python - Flask request.form 为空,而 request.get_data() 不是

标签 python flask

我正在向 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.formrequest.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/

相关文章:

Python 脚本无法从 XML 中提取数据

python - 从分割图像中去除前景

python - 对于python 3,使用lxml在属性前面写入 'xsi:'

python - Python中频繁重复的try/except

python - 路由到多个顶级域和子域的 Flask 应用程序

python - 从我的 Flask 代码查询我的 Eve API

python - __init__ 中的 UnboundLocalError

python - 使用 Flask-Cache 缓存非 View 函数的结果

jquery - Flask 文本和文件以相同的形式上传 - 结果为空字典

python - 如何在 Heroku 中使用 Flask/Peewee?