Verstehen der JSON-Verarbeitung von Flask für POST-Anfragen
Bei der Arbeit mit Flask zum Erstellen von APIs kann der Zugriff auf veröffentlichte JSON-Inhalte von entscheidender Bedeutung sein. Dieser Artikel befasst sich mit einem spezifischen Problem, mit dem ein Benutzer konfrontiert ist, der versucht, JSON-Daten aus einer POST-Anfrage mithilfe des Attributs request.json von Flask abzurufen.
Zur Verdeutlichung: Das Attribut request.json delegiert an die Methode request.get_json(). Dabei wird erwartet, dass der Anforderungsinhaltstyp auf application/json festgelegt ist. Wenn diese Bedingung nicht erfüllt ist, geben sowohl request.json als auch request.get_json() None zurück.
Gemäß der Flask Request-Dokumentation:
Die analysierten JSON-Daten, wenn der Mimetyp JSON (Anwendung) angibt /json, siehe .is_json).
Um diese Anforderung zu umgehen, können Sie das Argument „force=True“ manuell angeben request.get_json(), wodurch die Überprüfung des Inhaltstyps übersprungen wird.
content = request.get_json(force=True)
Es ist zu beachten, dass die JSON-Daten wahrscheinlich ungültig sind oder, wenn an dieser Stelle eine Ausnahme auftritt, die zu einer 400 Bad Request-Antwort führt missgebildet. Sie können die Verwendung eines JSON-Validators in Betracht ziehen, um das Problem zu identifizieren.
Das obige ist der detaillierte Inhalt vonWie kann ich in Flask zuverlässig auf JSON-Daten aus POST-Anfragen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!