Найти - Пользователи
Полная версия: http.client возвращает страницу в формате "3\xd1\x80\xd1\x83\xd0\xb7\"
Начало » Python для новичков » http.client возвращает страницу в формате "3\xd1\x80\xd1\x83\xd0\xb7\"
1
Игнат
Здравствуйте

написал следующий код:
        conn = http.client.HTTPConnection("nasimke.com")
conn.request("GET", "/")
resp = conn.getresponse()
print(resp.read())
он возвращает страницу в ужасном формате:
\xb3\xd1\x80\xd1\x83\xd0\xb7\xd0\xba\xd0\xb8!*</a>\t\t<br />\t\t\n\t\n\t\t\t\t\n\n\n\t\t<a href="/site/adv_out/15">+\xd0\x97\xd0\xb4\xd0\xb5\xd1\x81\xd1\x8c \xd0\x91\xd0\xb5\xd1\x81\xd0\xbf\xd0\xbb\xd0\xb0\xd1\x82\xd0\xbd\xd0\xbe \xd0\x92\xd1\x81\xd0\xb5!*</a>\t\t<br />\t\t\n\t\n</div>\n\t\r\n\t\r\n<div id="footer">\xc2\xa9 <a href="/">nasimke.com</a> 2008-2010<br/></div>\r\n\r\n\r\n\r\n<div>\r\n\r\n\t\t\r\n\t\t\t\t\t<img src="http://sadmin.1124.ru/61302505_main" height="1" width="1" alt=""/>\r\n\t\t\r\n\t</div>\r\n</body>\r\n\r\n</html>
как это исправить?
igor.kaist
Это не ужасная строка, а текст в какой то кодировке. Преобразуйте в юникод, и будет вам счастье….
Игнат
ну если просто изменить кодировку этой выдачи в блокноте, то я всё равно буду видеть \xb3\xd1\x80\xd1\x83 и \t\t\n\t\n
надо понять, как перевести это в нормальный вид средствами питона
может быть сам http.client имеет нужные настройки?
sypper-pit
encode, decode тебе в помощь :)
Игнат
resp.read().decode('utf8')
как всё просто! спасибо
edwardianec
sypper-pit, спасибо тебе добрый человек!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB