fastapi三:fastapi基本使用

时间:2021-07-25
本文章向大家介绍fastapi三:fastapi基本使用,主要包括fastapi三:fastapi基本使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

fastapi官方文档:https://fastapi.tiangolo.com/zh/

一:安装

安装fastapi: pip install fastapi

fastapi的运行依赖于uvicorn,所以还需要安装uvicorn:pip install uvicorn

二:基本使用示例

和使用flask一样,导入对象并实例化,然后就可以声明接口了

运行:

运行有两方式:

1.命令行的形式:在目录下打开CMD,使用运行命令:uvicorn 脚本名字:FastAPI实例名--reload

如,我当前的脚本是test01,FastAPI实例对象是app,指定当代码发生改变时自动重启,则运行命令为:uvicorn test01:app --reload

访问:http://127.0.0.1:8000/

2.python脚本的形式:导入uvcorn,使用uvcorn.run()方法,传入 脚本名:FastAPI对象,鼠标右键-运行

uvcorn.run()支持的参数:

参数非常多,常用的参数有:

app:指定应用app,'脚本名:FastAPI实例对象'
host: 允许被访问的形式 locahost、127.0.0.1、IP、0.0.0.0,默认为127.0.0.1,
port:应用的端口,默认为8000,
debug:是否使用debug模式,默认False,
reload:当代码发生更时,是否自动重启,默认False,

三:支持的请求方法

FastAPI的声明接口的方式为 FastAPI().请求方法,如声明一个GET请求,则 app.get()

源码中支持的请求方法:get、put、post、delete、options、head、patch、trace

四:自动生成的api交互文档

访问:http://127.0.0.1:8000/docs 即可访问到 fastapi 自动生成的接口文档,可用于提供接口文档,接口调试···

调试接口

讨论群:249728408

原文地址:https://www.cnblogs.com/zhongyehai/p/15059030.html