Python-获取Flask请求中收到的数据

发布于 2021-02-02 23:24:43

我希望能够将数据发送到我的Flask应用程序。我尝试访问,request.data但是它是一个空字符串。你如何访问请求数据?

@app.route('/', methods=['GET', 'POST'])
def parse_request():
    data = request.data  # data is empty
    # need posted data here
关注者
0
被浏览
167
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    - request.data 如果传入的请求数据带有mimetype Flask无法处理,则将其包含为字符串。

    • request.args:URL查询字符串中的key/value
    • request.form:正文中的key/value,来自HTML帖子形式或非JSON编码的JavaScript请求
    • request.files:Flask与体内分开的文件form。必须使用HTML表单,enctype=multipart/form-data否则将不会上传文件。
    • request.values:组合argsform,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仅返回第一个值。


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看