FastAPI基礎之 表單和檔案操作

ckxllf發表於2021-06-08

  我們可以使用File同時定義檔案和表單欄位Form。

  資訊

  要接收上載的檔案和/或表單資料,請先安裝python-multipart。

  例如pip install python-multipart。

  1、匯入File和Form

  from fastapi import FastAPI, File, Form, UploadFile

  app = FastAPI()

  @app.post("/files/")

  async def create_file(

  file: bytes = File(...), fileb: UploadFile = File(...), token: str = Form(...)

  ):

  return {

  "file_size": len(file),

  "token": token,

  "fileb_content_type": fileb.content_type,

  }

  2、定義File和Form引數

  建立檔案和表單引數,你會為同樣的方式Body或Query:

  from fastapi import FastAPI, File, Form, UploadFile

  app = FastAPI()

  @app.post("/files/")

  async def create_file(

  file: bytes = File(...), fileb: UploadFile = File(...), token: str = Form(...)

  ): 棗莊人流醫院哪家好

  return {

  "file_size": len(file),

  "token": token,

  "fileb_content_type": fileb.content_type,

  }

  檔案和表單欄位將作為表單資料上載,您將收到檔案和表單欄位。

  您可以將某些檔案宣告為bytes,另一些宣告為UploadFile。

  警告

  我們可以在路徑操作中宣告多個File和Form引數,但也不能宣告希望以JSON形式接收的欄位,因為請求的主體將使用而不是進行編碼。Bodymultipart/form-dataapplication/json

  這不是FastAPI的限制,它是HTTP協議的一部分。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2776021/,如需轉載,請註明出處,否則將追究法律責任。

相關文章