[英]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.