主题
FastAPI
安装
shell
pip install fastapi uvicorn PyMySQL sqlmodel Jinja2api
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:8000Swagger UI:查阅接口文档和调试接口
shell
http://127.0.0.1:8000/docsReDoc:展示接口规范
shell
http://127.0.0.1:8000/redoc