pip install fastapi
# 将来需要将应用程序部署到生产环境可以安装 uvicorn 作为服务器
pip install uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
进到 py 文件所属目录的命令行
uvicorn main:app --reload
app = FastAPI()
我这里截图的名字换了哈
http://127.0.0.1:8000
http://127.0.0.1:8000/docs
http://127.0.0.1:8000/redoc
FastAPi 使用 API 的 OpenAPI 标准为所有 API 生成 schema
原始的 OpenAPI Schema,其实它只是一个自动生成的包含了所有 API 描述的 JSON 数据结构
http://127.0.0.1:8000/openapi.json
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
将上面最简单的栗子代码进行拆开详解
from fastapi import FastAPI
app = FastAPI()
uvicorn main:app --reload
from fastapi import FastAPI
my_awesome_api = FastAPI()
@my_awesome_api.get("/")
async def root():
return {"message": "Hello World"}
uvicorn main:my_awesome_api --reload
/
起的后半部分,即常说的 pathhttps://example.com/items/foo
就是 HTTP 请求方法
在 HTTP 协议中,可以使用以上的其中一种(或多种)「方法」与每个路径进行通信
通常使用:
@app.get("/")
有两点含义
其他请求方法的装饰器
async def root():
GET
方法访问路径为 的请求时这个函数会被调用/
async
# 也可以不加 async,就是个常规函数
def root():
return {"message": "Hello World"}
编写一个最简单的 FastAPI 应用程序五部曲
@app.get("/")
def root(): ...
uvicorn main:app --reload