Обслуживание смешанных имен файлов с ошибками send_from_directory ()

1

В html-форме у меня есть пользователь, который выберет имя файла, которое затем я попытался отправить в его браузер. Вот код:

filename = request.form.get('filename')
filepath = '/home/nikos/wsgi/static/files/'

return send_from_directory(filepath, filename)

Если выбранное имя файла находится на английском языке, оно отправляет пользователя, но если оно содержит сочетание английских + греческих символов, оно дает bad request я пытался кодировать "filename.encode(" utf-8 "), но затем файлы NO обслуживаются.

  • 0
    Какая у тебя версия на питоне? Потому что я думаю, что Python 3.x использует UTF-8.
  • 0
    Моя версия Python v3.6.5
Показать ещё 11 комментариев
Теги:

1 ответ

0
filepath = '/home/nikos/wsgi/static/files/'

return send_from_directory( filepath, filename, as_attachment=True )

Вышеупомянутая работа хорошо для английских имен файлов, но возвращает:

Bad Request The browser (or proxy) sent a request that this server could not understand.

Когда имя файла содержит смешанные буквы. Как заставить его работать с каждым именем?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню