我正在向 Flask 路由提交表单编码数据。如果我直接使用 request.get_data() 查看数据,它具有原始形式的编码数据。但是,request.form
始终为空,regardless of if I call get_data()
or not 。为什么数据没有解析成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())
{}
最佳答案
我发现了这个问题:如果您想要填充 request.form
或 request.json
中的任何一个,则必须始终设置适当的 header 。
对我来说,设置 header Content-Type: application/x-www-form-urlencoded
使 request.form
正常工作。
设置内容类型:application/json; charset=utf-8
来填充 request.json
。
关于python - Flask request.form 为空,而 request.get_data() 不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60008774/