簡體   English   中英

fastapi 響應應該如何格式化?

[英]How should a fastapi response be formatted?

我是 web 通信的新手。 我使用 ubuntu 並嘗試學習 fastapi。 但是,我認為很難理解如何格式化我打算發送回客戶端的響應。

要發回的響應的規則是什么? 如果你想發回一個定制的答案——例如兩個圖像文件——它是如何編碼的?

到目前為止,我只設法讓這樣的事情起作用:

@app.post("/")
async def post_test():
    print("Bonjour")
    return {"I don't know what options I have to format this response and for example return images :( "}

請幫助解決這個問題!

如果尚未完成,我鼓勵您閱讀完整的fastAPI 教程,該教程非常清晰且循序漸進。 一般來說,fastAPI 應用程序會將 function 返回的 object 轉換為 Z293C9EA246FF99885DC6F6 響應中的 json 字符串。

您可以在響應中使用 pydantic 模式,因為 pydantic 會為您處理到 json 的轉換。

正如在其他答案中所說,您可以將 url 返回到文件中,或者您可以使用 starlette FileResponse 直接返回文件。

from starlette.responses import FileResponse

@app.get("/my_file")
async def download_file(self):
    return FileResponse(path="my_file.png", filename="my_file", media_type="image/png")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM