Senden mehrerer Datei-Uploads als Eingabe an den HTTP-Trigger der Azure-Funktions-AppPython

Python-Programme
Guest
 Senden mehrerer Datei-Uploads als Eingabe an den HTTP-Trigger der Azure-Funktions-App

Post by Guest »

Ich versuche, mehrere Datei-Uploads an eine Funktions-App zu senden (http-Trigger). Der http-Triggercode ist unten aufgeführt:

Code: Select all

    app = func.FunctionApp(http_auth_level=func.AuthLevel.ADMIN)
@app.route(route="test_http_trigger", auth_level=func.AuthLevel.ADMIN)
def test_http_trigger(req: func.HttpRequest) -> func.HttpResponse:
try:
if list(req.files.values())[0].filename.split('.')[-1] == 'zip':
logging.info(req.files.values())
return func.HttpResponse(str(req.files.values()), mimetype="text/html")
elif list(req.files.values())[0].filename.split('.')[-1] == 'txt':
logging.info(req.files.values())
return func.HttpResponse(str(req.files.values()),  status_code=200, mimetype="application/json")
else:
return func.HttpResponse('0')
except Exception as e:
return func.HttpResponse(f"Internal server error: {e}", status_code=500)
Ich habe versucht, mit dem folgenden Curl-Befehl mehrere Dateien als Eingabe zu senden,

Code: Select all

curl -X POST http://localhost:7071/api/test_http_trigger -F "[email protected]" -F "[email protected]"
Dadurch wird nur die erste gesendete Datei verarbeitet. Ich würde gerne wissen, wie man mehrere Dateien richtig an die Funktions-App sendet.
Danke,

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post