当前位置: 首页 > 知识库问答 >
问题:

如何在Falcon中从POST请求中读取原始json请求

沈龙光
2023-03-14

我如何解析JSON请求之类的东西?

{
  "location_with_names": [
    {
      "location_id": 101,
      "names": [
        "a",
        "b",
        "c"
      ]
    },
    {
      "location_id": 102,
      "names": [
        "a",
        "e"
      ]
    },
    {
      "location_id": 103,
      "names": [
        "f",
        "c"
      ]
    }
  ]
}

示例代码:

def on_post(self, req, resp):
    location_with_names = req.get_param_as_list('location_with_names')
    print(location_with_names)

带有_名称的位置_为无

共有1个答案

严知
2023-03-14

您必须首先对其进行反序列化,然后才能查询它。您使用的那个函数完全用于其他用途。使用Request对象上可用的stream选项,有界或未绑定。

import json

def on_post(self, req, resp):
    raw_data = json.load(req.bounded_stream)
    location_with_names = raw_data.get('location_with_names')
    print(location_with_names)
 类似资料:
  • 我正试图找到一种方法来保存我从POST请求中获得的图像,到目前为止,我找到的所有解决方案都没有效果,例如,这个。 上述解决方案的问题是,我只是得到了一个超时错误。 我现在试着稍微改变一下代码,但仍然不起作用,你能帮我吗? 我得到的错误是"json.decoder.JSONDecodeError:期望值:第1行第1列(char 0)"

  • 我在tradingview中有一个警报,它会向我的服务器发送一个带有请求的webhook,其中一个简单的主体包含一些信息。webhook发送纯文本,它不发送JSON数据。 我想知道有没有办法得到纯文本数据 这是JSON webhook 这就是我的密码

  • 我正试图根据API验证自己。这个API使用来自请求的原始主体来创建哈希,它将使用该哈希对我的令牌进行身份验证。 出于测试目的,我使用postman和一个请求前脚本来创建哈希。一切都很好,只有一个例外: 在代码选项卡中,我有 谢了!

  • 我尝试做的是从同一个站点发布数据并从它创建一个新的订单(当提交按钮被点击时)。我没有任何信息在我的请求。身体,我怀疑是在我的ejs出了问题,任何反馈是非常感谢的。 我的ejs文件: 和我的js文件:

  • 问题内容: 我现在使用的代码: 似乎工作正常,但我不确定在将ByteBuffer返回池之前是否需要ByteBuffer。我什至不确定要使用。文档中没有太多关于它的内容。 问题答案: 读取请求正文的一种更简单的方法是将其分派到一个工作线程,该工作线程可以使用。 有两种方法:使用或文档中所示的调度模式。这是使用的示例: 在基本上没有派遣你。