【问题标题】:How do I return the request body in a POST request?如何在 POST 请求中返回请求正文?
【发布时间】:2021-10-13 15:09:31
【问题描述】:

我正在使用 fastapi 和 python。使用 POST 方法成功返回数据。但是,理想情况下,我需要返回我的 post 方法的请求正文以用于某些业务逻辑,然后再将查询发送到我的数据库。

我该怎么做?

目前正在尝试return Request.json,但它返回一个十六进制值。

【问题讨论】:

  • 您能提供您目前拥有的端点的代码吗?
  • “在将查询发送到我的数据库之前” - 在发送响应后与您的数据库通信之前,您是否要向客户端返回结果?
  • 如果我理解正确,您想在提交到数据库之前以 POST 方法向客户端返回响应?

标签: python rest fastapi


【解决方案1】:

正如这里提到的FastAPI: how to read body as any valid json?,您只需使用Request 对象:

from fastapi import Request, FastAPI

@app.post("/dummypath")
async def get_body(request: Request):
    return await request.json()

它返回一个python字典,如果请求传递了一个json格式的正文,否则检查你请求发送的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-21
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多