本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

FastAPI如何打印POST请求的表单数据并将其转换为字典?

网络教程 app 1℃

FastAPI如何打印POST请求的表单数据并将其转换为字典

fastapi 打印 post 请求的 form

如何在 fastapi 中打印 post 请求的 form 并以字典的方式呈现所有表单参数?

解决方案

使用 @app.post(‘/search’) 装饰器装饰视图函数并使用 **kwargs 接受所有表单参数。以下代码示例演示了如何实现此功能:

from fastapi import fastapi, formfrom loguru import loggerimport uvicornapp = fastapi()@app.post(‘/search’)def search_reverse(**kwargs: int): logger.debug(kwargs)if __name__ == "__main__": uvicorn.run( app=’api:app’, host=’127.0.0.1′, port=9950, workers=1, reload=true )

运行此代码并发送 post 请求到 /search 路径,您将在日志中看到所有表单参数。

使用自定义函数(推荐)

您还可以创建自定义函数来从请求中提取表单数据,如下所示:

from fastapi import FastAPI, Form, Depends, Requestfrom loguru import loggerimport uvicornapp = FastAPI()async def get_form(request: Request): form_data = await request.form() return dict(form_data)@app.post(‘/search’)def search_reverse(form_data: dict = Depends(get_form)): logger.debug(form_data)if __name__ == "__main__": uvicorn.run( app=’api:app’, host=’127.0.0.1′, port=9950, workers=1, reload=True )

这种方法允许您以更可重用的方式访问表单数据。

以上就是FastAPI如何打印POST请求的表单数据并将其转换为字典?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » FastAPI如何打印POST请求的表单数据并将其转换为字典?

喜欢 (0)