Fastapi学习笔记(一)
Fastapi安装pip install fastapi -i https://mirrors.aliyun.com/pypi/simplepip install uvicorn -i https://mirrors.aliyun.com/pypi/simpleFastapi的第一个代码main.py1、快速开始from fastapi import FastAPIapp = FastAPI()i
·
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)
更多推荐
已为社区贡献1条内容
所有评论(0)