如何在Flask请求中获取数据

如何在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标头,这是关于获取原始数据而不是解析数据。


杨__羊羊
浏览 1971回答 4
4回答

月关宝盒

该文档描述的要求提供的属性。在大多数常见情况下,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只返回第一个值。

SMILET

from flask import request request.data
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python