Python: декодировать в формат URL - PullRequest
0 голосов
/ 06 июня 2018

Мне нужно конвертировать кириллицу

Астрахань

в

%C0%F1%F2%F0%E0%F5%E0%ED%FC

Я пытаюсь использовать

urllib.parse.quote_plus()

бит, он возвращает

%D0%90%D1%81%D1%82%D1%80%D0%B0%D1%85%D0%B0%D0%BD%D1%8C

Что я должен использовать для преобразования в другой формат?

1 Ответ

0 голосов
/ 06 июня 2018

Я могу догадаться, что вы используете кодировку Windows cp1251.quote_plus использует по умолчанию utf_8, но также поддерживает любой конкретный:

>>> print(urllib.parse.quote_plus('Астрахань', encoding='cp1251'))
%C0%F1%F2%F0%E0%F5%E0%ED%FC
...