Добрый день!
Есть 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)