您的位置 首页 知识分享

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

fastapi 打印 post 请求的 form 如何在 fastapi 中打印 post 请求的 form …

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

fastapi 打印 post 请求的 form

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

解决方案

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

from fastapi import fastapi, form from loguru import logger import uvicorn  app = 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, Request from loguru import logger import uvicorn  app = 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请求的表单数据并将其转换为字典?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/5170.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部