Python Falcon - 获取 POST 数据

新手上路,请多包涵

我尝试在我的项目中使用 falcon 包。问题是我没有找到从 HTTP post 请求中获取正文数据的方法。

我使用了示例中的代码,但是 req.stream.read() 没有按预期返回 JSON。

代码是:

 raw_json = req.stream.read()
result.json(raw_json, encoding='utf-8')
resp.body = json.dumps(result_json, encoding='utf-8')

如何获取POST数据?

谢谢你的帮助

原文由 Gomi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

falcon 2 中,如果您使用 json 类型,请使用 req.media

例如:

 import falcon
from json import dumps

class Resource(object):
    def on_post(self, req, resp, **kwargs):
        result = req.media
        # do your job
        resp.body = dumps(result)

api = falcon.API()

api.add_route('/test', Resource())

原文由 mosi_kha 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题