其他分享
首页 > 其他分享> > 3fastapi三个response的用法

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)

 

标签:3fastapi,return,get,app,用法,content,user,response,avatar
来源: https://www.cnblogs.com/tyjs09/p/15750672.html