Колба request.files пуста - PullRequest
0 голосов
/ 01 мая 2018

очень похоже на на этот вопрос , я пытаюсь следовать простому учебнику Flask для загрузки файлов на сервер фляг. В моем конкретном случае я пытаюсь загрузить файл XML.

(Упрощенный) HTML-код, который я использую:

<form action="" method="post" enctype="multipart/form-data">
    <input type="file">
    <input type="submit" value="Let's go!">
</form>

Запрос корректно обрабатывается блоком if request.method == 'POST':, поэтому я вставил несколько операторов печати для устранения неполадок:

print('request.method', request.method)
print('request.args', request.args)
print('request.form', request.form)
print('request.files', request.files)

и результат был следующим:

request.method POST
request.args ImmutableMultiDict([])
request.form ImmutableMultiDict([])
request.files ImmutableMultiDict([])

Что я делаю не так? При необходимости я могу предоставить более полный исходный код.

1 Ответ

0 голосов
/ 01 мая 2018

Как всегда, я нашел ответ через несколько минут после публикации этого вопроса. Я отвечаю здесь, чтобы, надеюсь, помочь кому-то еще.

Проблема была в том, что у моего файла не было атрибута name. Благодаря Бену здесь Мне удалось решить эту проблему, добавив атрибут name к входным файлам, и теперь загрузка файла обрабатывается правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...