当前位置: 首页 > 面试题库 >

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

方宁
2023-03-14
问题内容

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

@app.route('/', methods=['GET', 'POST'])
def parse_request():
    data = request.data  # data is empty
    # need posted data here

问题答案:

- 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仅返回第一个值。


 类似资料:
  • 问题内容: 我希望能够将数据发送到我的Flask应用程序。我尝试访问,但是它是一个空字符串。你如何访问请求数据? 问题答案: 该文档描述的要求提供的属性。在大多数情况下,由于它用作后备广告,因此将为空: 如果传入的请求数据带有mimetype Flask无法处理,则将其包含为字符串。 :URL查询字符串中的键/值对 :正文中的键/值对,来自HTML帖子形式或非JSON编码的JavaScript请求

  • 我想要能够得到数据发送到我的烧瓶应用程序。我尝试访问,但它是一个空字符串。如何访问请求数据? 这个问题的答案导致我在Python Flask中询问Get raw POST body next Content-Type header,这是关于获取原始数据而不是解析数据的。

  • 问题内容: 尝试使用Requests会话发出一个简单的get请求,但是我一直在获取特定网站的SSLerror。我认为问题可能出在网站上(我使用https://www.ssllabs.com进行了扫描,结果下降了),但是我不确定,因为我对该领域一无所知:)我想了解发生了什么。 一个解决方案/解释将是巨大的,谢谢! 编码: 我收到下一个错误: 我在https://www.ssllabs.com上进行了

  • 问题内容: 我使用请求库从网站上获取了一些cookie,但是我只能从响应中获取cookie,如何从请求中获取cookie?谢谢! 问题答案: 或者,您可以在请求之前和之后使用和观察:

  • 原理 对于POST请求的处理,koa2没有封装获取参数的方法,需要通过解析上下文context中的原生node.js请求对象req,将POST表单数据解析成query string(例如:a=1&b=2&c=3),再将query string 解析成JSON格式(例如:{"a":"1", "b":"2", "c":"3"}) 注意:ctx.request是context经过封装的请求对象,ctx.

  • 使用方法 在koa中,获取GET请求数据源头是koa中request对象中的query方法或querystring方法,query返回是格式化好的参数对象,querystring返回的是请求字符串,由于ctx对request的API有直接引用的方式,所以获取GET请求数据有两个途径。 1.是从上下文中直接获取 请求对象ctx.query,返回如 { a:1, b:2 } 请求字符串 ctx.que