Skip to content

FastAPI

安装

shell
pip install fastapi uvicorn PyMySQL sqlmodel Jinja2

api

python
from fastapi import FastAPI,Form
from fastapi.responses import HTMLResponse
import uvicorn

app = FastAPI()

@app.get("/")
def index() -> str:
    return HTMLResponse("<h1>Hello World</h1>")

@app.post("/login")
def login(username: str=Form(), password: str=Form()) -> dict:
    if username == "woniu" and password == "123456":
        return {"message": "登录成功"}
    else:
        return {"message": "登录失败"}

if __name__ == '__main__':
    uvicorn.run(app, host="0.0.0.0", port=8000)

访问地址:

shell
http://127.0.0.1:8000

Swagger UI:查阅接口文档和调试接口

shell
http://127.0.0.1:8000/docs

ReDoc:展示接口规范

shell
http://127.0.0.1:8000/redoc