2017-09-14 4 views
-1

Ich habe Antwortobjekt als <Request 'http://xx.xx.xx.xx/pipelineInfo' [GET]> auf Abrufen und ich versuche, Daten aus dem Request-Objekt alsgab keine Daten von Reaktion in Python

request.json.get('xxx',NONE) 

und auch als

request.get('XXX',NONE) 

aber nicht zu erhalten, eine Antwort und einen Fehler bekommen

Ausnahme: 'Request' Objekt hat kein Attribut 'get' und Exception: 'Request' obj ect hat kein Attribut 'json'.

Kann mir jemand vorschlagen, was das Problem sein wird?

+0

Sie müssen diesen Header beim Senden von Daten als json 'Content-Type starten: application/json' –

+0

Eigentlich i habe mit einem der von einer anderen Person zur Verfügung gestellten Code arbeiten.Zurzeit habe ich keinen Kontakt mit dieser Person und sogar wir wissen nicht, wie Daten von ihnen und von ihnen geschriebenen Dienstleistungen sendet.onli Ich habe eine Option, um die Daten von diesem zu bekommen. –

+0

Können Sie mir sagen, wie Sie diesen Service anfordern? wenn Sie diese Ausnahme erhalten. –

Antwort

0

benötigen Sie args Eigenschaft reqcontext

request.args.get('XXX') 

oder get_json

request.get_json().get('XXX') 
0

verwenden, wenn die in der Anforderung gesendeten Daten json ist, Sie json_data = request.get_json() jedoch verwenden können, wird diese Funktion zurückkehren Keine, wenn Der MIME-Typ ist nicht application/json, aber dies kann durch den Parameter force überschrieben werden.

json_data = request.get_json(force=True) 

Eine alternative Möglichkeit, JSON-Daten zu erhalten, ist:

json_data = json.loads(request.data) as well. 

Andere Möglichkeiten der Daten von der Anfrage bekommen kann in dieser Frage zu finden: How to get data received in Flask request

Auch zu tun haben bitte einen Blick auf offizielle Dokumentation (http://flask.pocoo.org/docs/0.12/api/#flask.Request.get_json)

Verwandte Themen