FastAPI基礎之 表單和檔案操作
我們可以使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (JS基礎)操作表單JS
- FastAPI - Tortoise ORM 資料庫基礎操作ASTAPIORM資料庫
- Django基礎五之django模型層(一)單表操作Django模型
- Python基礎——檔案操作Python
- Spark基礎-Scala檔案操作Spark
- 檔案IO中基礎操作
- 【FastAPI】入門基礎ASTAPI
- 29-檔案物件基礎操作物件
- FastAPI基礎之 額外的響應模型ASTAPI模型
- Python基礎知識之檔案的讀取操作Python
- oracle基礎管理——表空間和資料檔案Oracle
- python 基礎之檔案Python
- FastApi下載檔案ASTAPI
- 基礎知識5——表空間和資料檔案
- [06]HTML基礎之表單標籤HTML
- mysql基礎概念之socket檔案MySql
- Linux基礎之檔案管理Linux
- python 檔案操作的基礎總結Python
- 【C++基礎】檔案流讀寫操作C++
- linux 檔案屬性及基礎操作Linux
- 表單運用和基礎練習
- Python基礎 - 檔案和流Python
- oracle基礎練習6章 表空間和資料檔案Oracle
- JavaScript基礎之BOM操作JavaScript
- JavaScript基礎之DOM操作JavaScript
- 【0基礎學爬蟲】爬蟲基礎之檔案儲存爬蟲
- Python基礎入門(9)- Python檔案操作Python
- 基礎篇- 沙盒以及檔案的操作和存取
- Django框架表單基礎Django框架
- jqm檔案上傳,上傳圖片,jqm的表單操作,jqm的ajax的使用,jqm檔案操作大全,檔案操作demo
- 檔案操作之flock
- Oracle基礎結構之OS驗證和口令檔案驗證Oracle
- mysql基礎學習之一之建立表所對應的的檔案MySql
- Django基礎二靜態檔案和ORMDjangoORM
- 零基礎學習 Python 之檔案Python
- .NET Core基礎篇之:配置檔案讀取
- SQL Server基礎之《檢視的概述和基本操作》SQLServer
- fastapi和python 工程專案ASTAPIPython