Flask request.form пуст, а request.get_data () нет - PullRequest
1 голос
/ 31 января 2020

Я отправляю закодированные данные формы на маршрут Flask. Если я смотрю на данные непосредственно с помощью request.get_data(), у него есть необработанные данные в кодированной форме. Однако request.form всегда пуст, независимо от того, звоню я get_data() или нет . Почему данные не анализируются в request.form?

print(request.get_data())
b'reg_no=00PAS013&D2LL=True&DOCCOM_=chiave+%2B+CDC+nell%27armadio+5+25%2F06%2F2019&user_key_urlsafe=agtiY2Etb3BzLXVhdHIxCxIDQkNBIgNvcHMMCxIHQ29tcGFueRiAgICAgICACgwLEgRVc2VyGICAgICA5JEKDA&password=DUMMY%E2%82%ACuro&task_submitted_datetime=2020-01-31T17%3A31%3A43.573414' 
print(request.form.to_dict())
{}

1 Ответ

0 голосов
/ 07 февраля 2020

Я обнаружил проблему: вы должны всегда устанавливать соответствующие заголовки, если хотите, чтобы какой-либо из request.form или request.json заполнялся.

Для меня настройка заголовка Content-Type: application/x-www-form-urlencoded сделал request.form для работы .

Установите Content-Type: application/json; charset=utf-8 для заполнения request.json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...