Python 简单api 框架 fastapi

回眸只為那壹抹淺笑 提交于 2020-08-15 04:01:19

要求 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.pyappmain.py内创建的对象app = FastAPI()--reload:更改代码后服务器重新启动,仅用于开发。

打开浏览器输入地址http://127.0.0.1:8000,即可看到成功返回

更多官方教程 

https://fastapi.tiangolo.com/

https://www.sitstars.com/archives/86/

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!