@aial

Как открыт ссылки с кириллице используя библиотеку urllib.urlopen в Python 3.4?

Не могу решить эту проблему. Суть программы в чем, что я делаю смс рассылку используя сервис sms.ru. Вот и код fa8b76d28e534b5a9a5d38d549d10f0e.PNG api_id это id которое дает сервис, tel это телефон на котором должен отправляться сообщение text это текст сообщения и если я пишу латинскими буквами то urlopen работает и отправляет смс, а если писать кириллицей тогда выдает ошибку UnicodeEncodeError: 'ascii' codec can't encode characters in position 78-79: ordinal not in range(128) если принтоват url тогда выдает такое c0753432973f493ea11f613004aa96eb.PNG как делать? encode("uft-8") сделал не помог
  • Вопрос задан
  • 398 просмотров
Решения вопроса 1
sim3x
@sim3x
stackoverflow.com/a/9345102
>>> urllib.quote_plus('string_of_characters_like_these:$#@=?%^Q^$')
'string_of_characters_like_these%3A%24%23%40%3D%3F%25%5EQ%5E%24'


лучше так
In [1]: import requests
In [2]: r = requests.get('http://example.com', params={'п': 'лол'})
In [3]: r.url
Out[3]: u'http://example.com/?%D0%BF=%D0%BB%D0%BE%D0%BB'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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