Wie lade ich eine große Datei (≥3 GB) in das FastAPI-Backend hoch?Python

Python-Programme
Guest
 Wie lade ich eine große Datei (≥3 GB) in das FastAPI-Backend hoch?

Post by Guest »

Ich versuche, eine große Datei (≥3 GB) auf meinen FastAPI-Server hochzuladen, ohne die gesamte Datei in den Speicher zu laden, da mein Server nur über 2 GB freien Speicher verfügt.Serverseite:

Code: Select all

@app.post("/uploadfiles")
async def uploadfiles(upload_file: UploadFile = File(...):
pass
Clientseite:

Code: Select all

file_name="afd.tgz"
m = MultipartEncoder(fields = {"upload_file":open(file_name,'rb')})
prefix = "http://xxx:5000"
url = "{}/v1/uploadfiles".format(prefix)
try:
req = requests.post(
url,
data=m,
verify=False,
)
was den folgenden 422-Fehler (nicht verarbeitbare Entität) zurückgibt:

Code: Select all

HTTP 422 {"detail":[{"loc":["body","upload_file"],"msg":"field required","type":"value_error.missing"}]}
Ich bin nicht sicher, was MultipartEncoder tatsächlich an den Server sendet, sodass die Anfrage nicht übereinstimmt. Irgendwelche Ideen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post