fastapi三个response的用法:
from fastapi.responses import JSONResponse,HTMLResponse,FileResponse
#返回字典:
@app.get("/user") def user(): return JSONResponse( content={"msg":"get user"}, status_code=202, headers={"a":"b"} )
#返回网页
@app.get("/") def user(): html_content = """ <html> <body> <p>HTMLResponse的用法</P> </body> </html> """ return HTMLResponse(content=html_content)
#返回图片
#下载图片 @app.get("/avatar") def user(): avatar = "static/59.png" #如果把filename去掉,那么图片就站浏览器中显示,否则就让你下载 return FileResponse(avatar,filename="59.png") #显示图片 @app.get("/avatar") def user(): avatar = "static/59.png" #如果把filename去掉,那么图片就站浏览器中显示,否则就让你下载 return FileResponse(avatar)