Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Flask cyryllic upload download file name (кириллица загрузить имя файла) [RSS Feed]

#1 Авг. 15, 2022 13:53:23

Bitanulo
Зарегистрирован: 2022-08-15
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask cyryllic upload download file name (кириллица загрузить имя файла)

Добрый день!

Есть 2 разных проекта (python + flask), в которых присутствует метод для скачивания файла.

 @app.route( '/uploads/<wwf>' )
@isUserValid
def download_file( wwf ):
	print('load', wwf) # здесь все ок, в обоих проектах "скачать_xyz_789_файл.zip“
	return send_from_directory( app.config[ "UPLOAD_FOLDER" ], wwf )

Проблема возникает при скачивании файлов с именем в кириллице - все кириллические символы пропадают. Причем в одном проекте все отлично, а во втором эта проблема возникает.

Например качаем файл "скачать_xyz_789_файл.zip
Вылезает окошко, с предложением сохранить файл:
В первом проекте, все ок: ”скачать_xyz_789_файл.zip
Во втором проекте: ”_xyz_789.zip"

Все проекты на одной машине и пакеты одинаковые.

UPD: правильно, говорят, правильно поставленный вопрос - суть ответ. Понял, что не проверил venv обоих файлов, перекинул venv с первого проекта на второй (проекты одинаковые) - все скачивается отлично. Проблема оказалась в пакетах Flask и Werkzeug.
Последние версии не дружат с кириллицей, установил версии 2.0.2 для этих пакетов - все ок.

Оставляю тут, так как вероятно кому поможет.

Отредактировано Bitanulo (Авг. 15, 2022 13:59:08)

Офлайн

#2 Июль 13, 2023 06:33:38

efrenwynn
Зарегистрирован: 2023-07-13
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask cyryllic upload download file name (кириллица загрузить имя файла)

Thank you. It helps me a lot

Офлайн

  • Начало
  • » Web
  • » Flask cyryllic upload download file name (кириллица загрузить имя файла)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version