我想把数据发送到我的烧瓶应用程序。我试过访问request.data
,但它是一个空字符串。如何访问请求数据?
@app.route('/', methods=['GET', 'POST'])
def parse_request():
data = request.data # data is empty
# need posted data here
这个问题的答案让我问Get raw POST body in Python Flask regardless of Content-Type header下一个问题,就是获取原始数据,而不是解析数据。
对于URL查询参数,请使用
request.args
。对于已发布的表单输入,请使用
request.form
。对于使用内容类型} 。
application/json
发布的JSON,请使用^{要获取原始数据,请使用^{} 。只有当它不能被解析为表单数据时,这才有效,否则它将是空的,
request.form
将拥有解析的数据。docs描述了请求中可用的属性。在大多数情况下,
request.data
将为空,因为它用作回退:form
分开。HTML表单必须使用enctype=multipart/form-data
,否则将不会上载文件。args
和form
,如果键重叠,则首选args
application/json
内容类型,或者使用^{所有这些都是^{} 实例(除了
json
)。可以使用以下方法访问值:request.form['name']
:如果知道密钥存在,请使用索引request.form.get('name')
:如果密钥可能不存在,请使用get
request.form.getlist('name')
:如果密钥被多次发送,并且需要值列表,请使用getlist
。get
只返回第一个值。相关问题 更多 >
编程相关推荐