Отправка нескольких загрузок файлов в качестве входных данных для HTTP-триггера приложения-функции Azure.Python

Программы на Python
Ответить
Anonymous
 Отправка нескольких загрузок файлов в качестве входных данных для HTTP-триггера приложения-функции Azure.

Сообщение Anonymous »

Я пытаюсь отправить несколько файлов для загрузки в приложение-функцию (триггер HTTP). Код триггера http приведен ниже:

Код: Выделить всё

    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)
Я пытался отправить несколько файлов в качестве входных данных с помощью приведенной ниже команды Curl,

Код: Выделить всё

curl -X POST http://localhost:7071/api/test_http_trigger -F "file=@file1.txt" -F "file=@file2.txt"
При этом обрабатывается только первый отправленный файл. Я хотел бы знать, как правильно отправить несколько файлов в функциональное приложение.
Спасибо,

Подробнее здесь: https://stackoverflow.com/questions/793 ... tp-trigger
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»