На гугле не забанили, но не могу найти ничего толкового - для 2.7 предлагают различные варианты, для третьего ничего нет.
Побовала urllib.quote, как описано здесь - не работает.
# -*- coding: cp1251 -*- from urllib.parse import quote import urllib.request url = 'http://кто.рф/' #Адрес взят просто от балды как пример кириллического домена urllib.request.urlopen(quote(url)).read()
Traceback (most recent call last):Также не дают результата encode, decode, urlencode. Ну или я не понимаю, как ими пользоваться, хотя тут понимать, кажется, нечего. А все должно быть предельно просто, кириллицы в линках ведь уйма…
File “C:\Users\User\PycharmProjects\rating\Files\1.py”, line 7, in <module>
urllib.request.urlopen(quote(url)).read()
File “C:\Python34\lib\urllib\request.py”, line 161, in urlopen
return opener.open(url, data, timeout)
File “C:\Python34\lib\urllib\request.py”, line 448, in open
req = Request(fullurl, data)
File “C:\Python34\lib\urllib\request.py”, line 266, in __init__
self.full_url = url
File “C:\Python34\lib\urllib\request.py”, line 292, in full_url
self._parse()
File “C:\Python34\lib\urllib\request.py”, line 321, in _parse
raise ValueError(“unknown url type: %r” % self.full_url)
ValueError: unknown url type: ‘http%3A//%D0%BA%D1%82%D0%BE.%D1%80%D1%84/’
Поделитесь рецептом, плиз.