要求 python3.6版本及以上
pip install fastapi
pip install uvicorn
简单实例
from fastapi import FastAPI
app = FastAPI() # 创建API实例
@app.get("/")
async def root():
return {"message": "Hello World"}
@app.get("/")功能是定义路径操作,代表着访问example.com/时执行GET操作。
路径,即网址第一个斜杠到最后的部分,比如
https://example.com/items/foo的路径就是/items/foo,通常也称为端点或路由操作,即GET,POST,PUT,DELETE等HTTP方法
在python中,
@something被称为装饰,意味着采用下面的函数进行处理。
async def是定义异步函数的方法,你也可以定义为普通函数def
简单来说,如果你的程序不需要执行的先后顺序(比如先访问数据库,再返回字典),那么可以用异步,否则的话用普通的函数即可
return可以返回dict,list,str,int等等。
将其复制到main.py,打开cmd,输入uvicorn main:app --reload,即可运行。
参数解释。
main:文件main.py。app:main.py内创建的对象app = FastAPI()。--reload:更改代码后服务器重新启动,仅用于开发。
打开浏览器输入地址http://127.0.0.1:8000,即可看到成功返回
更多官方教程
来源:oschina
链接:https://my.oschina.net/hongjiang/blog/4437610