fastapi用法
POST GET请求方法:
import time
import uvicorn
from fastapi import FastAPI, Body, Header, Form
from pydantic import BaseModel
from fastapi.responses import JSONResponse,HTMLResponse,FileResponse
app = FastAPI()
class Item(BaseModel):
text_list:list
# POST请求
@app.post("/getRegion")
async def getRegion(text_list:Item):
try:
return {"success": True, "Msg": text_list.text_list}
except Exception as e:
return {"success": False, "Msg": str(e)}
#get请求
@app.get("/user/{id}")
def user(id):
return {"id":id}
# get请求另一种方法
@app.get("/user")
def user(id,token=Header(None)):
return {"id":id,"token":token}
# POST接收form表单
@app.post("/login")
def user(username=Form(None),password=Form(None)):
return {"username":username,"password":password}
# 修改响应状态码
@app.get("/")
def user():
return JSONResponse(content={"msg":"get user"},
status_code=202,
headers={"a":"b"})
# 返回网站
@app.get("/a")
def aaa():
html_content = """
<html>
<body>aaa</body>
</html>
"""
return HTMLResponse(content=html_content)
# 返回图片
@app.get("/avatar")
def user():
avatar = "./pic3.jpg"
return FileResponse(avatar,
# filename="pic3.jpg"
)
# if __name__ == '__main__':
# uvicorn.run(app=app, host="0.0.0.0", port=8000)
启动代码:
uvicorn 《文件名》:app --reload
结果展示




浙公网安备 33010602011771号