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)

 

上一篇:eclipse 不自动提示和Alt + / 没提示和eclipse增强代码提示


下一篇:WCF中常见的报错:The content type text