FastAPI中如何以字典形式获取POST请求的表单数据?

ID:21367 / 打印

fastapi中如何以字典形式获取post请求的表单数据?

如何在 fastapi 中以字典的形式打印 post 请求的表单数据

问题:

如何在 fastapi 中以字典的形式打印 post 请求的表单数据?

回答:

以下是如何使用 fastapi 以字典的形式打印 post 请求的表单数据的两种方法:

方法 1:使用双星参数

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     )

方法 2:使用 request.form() 方法

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请求的表单数据?
下一篇: 初学者在 DevOps 中使用 Python 简介

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。