Найти - Пользователи
Полная версия: Flask cyryllic upload download file name (кириллица загрузить имя файла)
Начало » Web » Flask cyryllic upload download file name (кириллица загрузить имя файла)
1
Bitanulo
Добрый день!

Есть 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 для этих пакетов - все ок.

Оставляю тут, так как вероятно кому поможет.
efrenwynn
Thank you. It helps me a lot
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB