Fastapi安装

pip install fastapi -i https://mirrors.aliyun.com/pypi/simple
pip install uvicorn -i https://mirrors.aliyun.com/pypi/simple

Fastapi的第一个代码main.py

1、快速开始

from fastapi import FastAPI

app = FastAPI()

if __name__ == '__main__':
    import uvicorn

    uvicorn.run("main:app", host="0.0.0.0", port=8822, reload=True)

首先导入fastapi的模块,然后创建一个实例命名为app(也可以命名为其他)

使用uvicorn.run("main:app", host="0.0.0.0", port=8822, reload=True)启动服务

  • main:main.py
  • app:FastAPI实例
  • host:主机ip地址,0.0.0.0可以供外部调用访问
  • port:端口
  • reload:True的时候为开发模式,有代码更改则会重启服务。False的时候不重启。

启动服务后,可以通过http://127.0.0.1:8822/docs进入UI界面

2、修改实例的信息

app = FastAPI(
    title="FastApi的工具",
    description="快来试试看",
    version="1.0.0"
)

重启服务后

 

3、 添加一个测试接口

@app.get("/test")
def t():
    return "test"

@app.post("/post")
def p(i:str):
    return "post:"+i

重启服务后

@app.get,@get.post,@get.delete,@get.put都是路径装饰器,下图是执行效果

 4、管理我的Api

通过路由来给Api分组,在main.py文件新增以下代码

from controller.test import test_router
# 增加路由
app.include_router(test_router, tags=["test合集"])

 新建一个controller文件夹用来管理路由的api,并新建一个路由的py文件(这里新建了test.py)

 

 在test内实例化一个test_router,并写入接口

from fastapi import APIRouter
#创建一个路由实例
test_router = APIRouter()
@test_router.get("/gettest")
def gettest():
    return "路由下的get方法"
@test_router.post("/posttest")
def posttest(i:int):
    return "路由下的post方法{}".format(i)

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐