Flask (mit Flask-RESTful) analysiert keine JSON-Payloads
Ich erstelle ein Frontend in Angular und das Backend in Flask mit der Erweiterung RESTful. Standardmäßig sendet Angular Daten gern als Nutzdaten zurück (z. B. sieht dies in den Chrome Developer-Tools so aus:). Mir ist auch bewusst, dass dies leicht in eine JSON-Nutzlast formatiert werden kann, was für einige andere Fälle auf anderen Endpunkten vorzuziehen ist.
Was ist der beste Weg, um mit dem Argument-Parser in RESTful umzugehen? Wenn ich Dinge als Formulardaten codiere, können sie durch reqparse gelesen werden, aber nicht nur durch eine rohe Nutzlast wie diese (obwohl aus dem Lesen ihrerDokumentation und Quelle, es scheint, als ob es in der Lage sein sollte, mehr als dies zu handhaben). Mir ist bewusst, dass durch die Verwendung des Arguments 'location' in reqparse es aussehen wirdanderswo (Standardmäßig sieht es inform
undjson
). Alles, was nicht über Formularfelder gesendet wurde, scheint trotz meines Versuchs nicht analysiert zu werdenrequest
zB json, args). Der Beispielcode sieht folgendermaßen aus:
class Login(restful.Resource):
def __init__(self):
self.parser = reqparse.RequestParser()
self.parser.add_argument('user', type=str, required=True)
self.parser.add_argument('passw', type=str, required=True)
def post(self):
args = self.parser.parse_args()
# Some logic here
return self.response
Gibt es etwas, was ich falsch mache, um keine Argumente lesen zu können?