3fastapi三个response的用法

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)

 

posted @ 2021-12-30 21:23  linuxTang  阅读(543)  评论(0)    收藏  举报