Python-获取Flask请求中收到的数据
我希望能够将数据发送到我的Flask应用程序。我尝试访问,request.data
但是它是一个空字符串。你如何访问请求数据?
@app.route('/', methods=['GET', 'POST'])def parse_request():
data = request.data # data is empty
# need posted data here
回答:
回答:
- request.args:URL查询字符串中的key/value
- request.form:正文中的key/value,来自HTML帖子形式或非JSON编码的
JavaScript
请求 - request.files:Flask与体内分开的文件
form
。必须使用HTML表单,enctype=multipart/form-data
否则将不会上传文件。 - request.values:组合
args
和form,args
如果键重叠,则首选 - request.json:解析的JSON数据。该请求必须具有
application/json
内容类型,或者用于request.get_json(force=True)
忽略该内容类型。
所有这些都是MultiDict
实例(除外json
)。你可以使用以下方法访问值:
- request.form[‘name’]:如果你知道密钥存在,请使用索引
- request.form.get(‘name’):
get
如果密钥可能不存在,则使用 - request.form.getlist(‘name’):
getlist
如果键被多次发送并且需要值列表,则使用该键。get
仅返回第一个值。
以上是 Python-获取Flask请求中收到的数据 的全部内容, 来源链接: utcz.com/qa/428628.html