Задать вопрос
@SereyK

Как перевести закодированное русское имя файла nginx-ом обратно в русское имя файла на стороне Django(python)?

Как перевести закодированное русское имя файла nginx-ом обратно в русское имя файла на стороне Django(python)?
Есть файл: Привет.mp4
nginx перекодирует его в %D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82.mp4
и я никак не могу его перекодировать обратно в русские символы
При этом если делать в python "Привет".encode('utf8')
то получаю b'\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'
и это отличается от того, что передает nginx
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@gill-sama
from urllib import parse
parse.unquote('%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82.mp4')

Ну допустим вот так.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Wexter
а кто вам сказал что его nginx кодирует? это называется URL Encoding, преобразуется на стороне клиента. https://www.google.ru/search?q=django+url+decode
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы