Heim >Backend-Entwicklung >Python-Tutorial >Wie akzeptiere ich sowohl Datei- als auch JSON-Daten in einer FastAPI-POST-Anfrage?

Wie akzeptiere ich sowohl Datei- als auch JSON-Daten in einer FastAPI-POST-Anfrage?

Barbara Streisand
Barbara StreisandOriginal
2024-12-19 14:19:10693Durchsuche

How to Accept Both File and JSON Data in a FastAPI POST Request?

Um in FastAPI sowohl eine Datei als auch einen JSON-Body in einer POST-Anfrage hinzuzufügen, kann man die File-Klasse für die Verarbeitung von File-Objekten und die Body-Klasse für die Verarbeitung von JSON-Daten verwenden. Ein Beispiel, wie dies erreicht werden kann:

from fastapi import FastAPI, File, UploadFile, Body

app = FastAPI()

@app.post("/upload")
async def upload_file(file: UploadFile = File(...), data: str = Body(...)):
    # Do something with the file and data
    pass

In diesem Beispiel verarbeitet der Dateiparameter die hochgeladene Datei, während der Datenparameter die im Anforderungstext gesendeten JSON-Daten verarbeitet.

Das obige ist der detaillierte Inhalt vonWie akzeptiere ich sowohl Datei- als auch JSON-Daten in einer FastAPI-POST-Anfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn