Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 7, 2010 07:45:06

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

http.client возвращает страницу в формате "3\xd1\x80\xd1\x83\xd0\xb7\"

Здравствуйте

написал следующий код:

        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>
как это исправить?



Офлайн

#2 Окт. 7, 2010 09:06:48

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

http.client возвращает страницу в формате "3\xd1\x80\xd1\x83\xd0\xb7\"

Это не ужасная строка, а текст в какой то кодировке. Преобразуйте в юникод, и будет вам счастье….



Офлайн

#3 Окт. 7, 2010 11:14:42

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

http.client возвращает страницу в формате "3\xd1\x80\xd1\x83\xd0\xb7\"

ну если просто изменить кодировку этой выдачи в блокноте, то я всё равно буду видеть \xb3\xd1\x80\xd1\x83 и \t\t\n\t\n
надо понять, как перевести это в нормальный вид средствами питона
может быть сам http.client имеет нужные настройки?



Офлайн

#4 Окт. 7, 2010 14:11:07

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

http.client возвращает страницу в формате "3\xd1\x80\xd1\x83\xd0\xb7\"

encode, decode тебе в помощь :)

Отредактировано (Окт. 7, 2010 14:11:21)

Офлайн

#5 Окт. 7, 2010 15:27:53

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

http.client возвращает страницу в формате "3\xd1\x80\xd1\x83\xd0\xb7\"

resp.read().decode('utf8')
как всё просто! спасибо



Офлайн

#6 Окт. 2, 2012 19:39:57

edwardianec
Зарегистрирован: 2012-10-02
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

http.client возвращает страницу в формате "3\xd1\x80\xd1\x83\xd0\xb7\"

sypper-pit, спасибо тебе добрый человек!!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version