Flask (с Flask-RESTful) не анализирует полезные нагрузки JSON
Я создаю внешний интерфейс в Angular и внутренний в Flask с расширением RESTful. По умолчанию Angular любит отправлять данные обратно как полезную нагрузку (например, это то, что выглядит в инструментах разработчика Chrome:). Я также знаю, что это может легко отформатировать это в полезную нагрузку JSON, что будет предпочтительнее для некоторых других случаев на других конечных точках.
Каков наилучший способ использовать анализатор аргументов в RESTful для решения этой проблемы? Если я закодирую вещи как данные формы, они могут быть прочитаны с помощью reqparse, а не просто как полезная нагрузка, как эта (хотя при чтении ихдокументация и источник, кажется, он должен быть в состоянии справиться с чем-то большим). Я знаю, что используя аргумент 'location' в reqparse, он будет выглядетьв другом месте (по умолчанию это выглядит вform
а такжеjson
). Тем не менее, все, что не отправлено через поля формы, кажется, не анализируется, несмотря на все, что я пытаюсь (Даже если явно указать расположение, чтобы включить каждый атрибутrequest
например, json, args). Пример кода выглядит так:
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
Есть ли что-то, что я делаю неправильно, чтобы не иметь возможности читать аргументы?