如何使用FastAPI访问路由器函数中的请求对象?

2024-04-19 12:22:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我是FastAPI框架的新手,我想打印出响应。例如,在Django:

@api_view(['POST'])
def install_grandservice(req):
    print(req.body)

在FastAPI中:

@app.post('/install/grandservice')
async def login():
   //print out req

我试着喜欢这个

@app.post('/install/grandservice')
async def login(req):
    print(req.body)

但是我收到了这个错误:127.0.0.1:52192-“POST/install/login HTTP/1.1”422不可处理的实体

请帮帮我:(


Tags: install框架appasyncdefserviceloginbody
1条回答
网友
1楼 · 发布于 2024-04-19 12:22:56

您可以在router函数中使用Request类型定义参数,如下所示

from fastapi import FastAPI, Request

app = FastAPI()


@app.post('/install/grandservice')
async def login(request: Request):
    print(request)
    return {"foo": "bar"}

该文件在Use the Request object directly一节中也介绍了这一点

相关问题 更多 >