如何在Flask请求中获取数据我希望能够将数据发送到我的Flask应用程序。我试过访问request.data但它是一个空字符串。你如何访问请求数据?@app.route('/', methods=['GET', 'POST'])def parse_request():
data = request.data # data is empty
# need posted data here这个问题的答案促使我在Python Flask中询问获取原始POST主体,而不管接下来是Content-Type标头,这是关于获取原始数据而不是解析数据。
4 回答
![?](http://img1.sycdn.imooc.com/5458453d0001cd0102200220-100-100.jpg)
月关宝盒
TA贡献1772条经验 获得超5个赞
该文档描述的要求提供的属性。在大多数常见情况下,request.data
它将为空,因为它被用作后备:
request.data
包含传入的请求数据作为字符串,以防它带有Flask无法处理的mimetype。
request.args
:URL查询字符串中的键/值对request.form
:正文中的键/值对,来自HTML帖子表单或非JSON编码的JavaScript请求request.files
:正文中的文件,Flask与之分开form
。必须使用HTML表单enctype=multipart/form-data
或不上传文件。request.values
:组合,args
并且form
,args
如果键重叠,则更喜欢
所有这些都是MultiDict
实例。您可以使用以下方法访问值
request.form['name']
:如果您知道密钥存在,请使用索引request.form.get('name')
:get
如果密钥可能不存在,请使用request.form.getlist('name')
:getlist
如果密钥被多次发送并且您想要一个值列表,请使用。get
只返回第一个值。
添加回答
举报
0/150
提交
取消