Форум сайта python.su
0
вобщем в терминале вот такие иероглифы.
D<�ȸ�D���c���?�__L6,�`?PD�E�`&��Z�|��Q��R��,�����ܰ
conn = urllib2.Request(host, post, headers) data = urllib2.urlopen(conn) st=data.read()
7-bit ASCII → MacCyrillic + ISO-8859-5 → KOI8-Rно в читабельный вид так и не привел, получилось:
╘???ƒ???с???З?ООШґР?пЗ–ƒ?≈?п¶??╞?Л??—??“??Р??????
Офлайн
5
А твой скрипт в 3 строки в какой кодировке?, и главное в начале какой заголовок стоит насчет кодировки?
Офлайн
0
в начало пробовал добавлять:
# -*- coding: UTF-8 -*-
не помогает.
Офлайн
0
Перекодируй страницу в UTF-8
Офлайн
5
че показывает при
1.
st=data.read()
print st.decode('cp1251')
2.
st=data.read()
print st.decode('cp1251').encode('utf-8')
?
А лучше вставь весь скрипт, с заголовками, с вышеуказанными примерами. И файло перекодировал в utf8?
Офлайн
0
import urllib import urllib2 import re import sys import math import os import time mpass = '' mail = '' host = 'http://login.vk.com/?act=login' post = urllib.urlencode({'email': mail, 'expire':'', 'pass': mpass, 'vk': ''}) headers = {'Host' : 'vk.com', 'User-Agent' : 'Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.23) Gecko/20110921 Ubuntu/10.04 (lucid) Firefox/3.6.23', 'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language' : 'ru,en-us;q=0.7,en;q=0.3', 'Accept-Encoding' : 'gzip,deflate', 'Accept-Charset' : 'windows-1251,utf-8;q=0.7,*;q=0.7', 'Keep-Alive' : '115', 'Connection' : 'keep-alive', 'Referer' : 'http://vk.com/index.php', 'Cookie' : 'remixlang=0; remixchk=5; remixflash=11.2.202; remixdt=0', 'Cache-Control' : 'max-age=0'} conn = urllib2.Request(host, post, headers) data = urllib2.urlopen(conn) st=data.read() print st[10:40] #print st.decode('cp1251')[10:40] #print st.decode('cp1251').encode('utf-8')[10:40]
Отредактировано net_del (Май 29, 2012 14:55:39)
Прикреплённый файлы:
knt.py (1,1 KБ)
Офлайн
-2
Выкинуть бы urllib
Офлайн