gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:58:02 25 4
gpt4 key购买 nike

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

from flask import request

@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接下来,这是关于获取原始数据而不是解析数据。

最佳答案

docs描述 request 上可用的属性请求期间的对象 ( from flask import request )。在最常见的情况下 request.data将是空的,因为它被用作后备:

request.data Contains the incoming request data as string in case it came with a mimetype Flask does not handle.


  • request.args : URL 查询字符串中的键/值对
  • request.form : 正文中的键/值对,来自 HTML post 表单,或非 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'] : 如果您知道 key 存在,请使用索引
  • request.form.get('name') : 使用 get如果 key 可能不存在
  • request.form.getlist('name') : 使用 getlist如果 key 被多次发送并且您想要一个值列表。 get只返回第一个值。
  • 关于python - 获取 Flask 请求中收到的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51253294/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com