Форум сайта python.su
Проблема, короче говоря, в том, что следующий кусок кода:
data = sock1.recv(165000) #получение двоичных данных через сокет
str = data.decode('cp1251')
Traceback (most recent call last):
File "C:/Users/Frankey/Desktop/Летающий цирк Усама бин Ладена/kp.py", line 12, in <module>
File "C:\Program Files\Python 3.1.1\lib\encodings\cp1251.py", line 15, in decode
return codecs.charmap_decode(input,errors,decoding_table)
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 811: character maps to <undefined>
Content-Type: text/html; charset=windows-1251
Офлайн
А обязательно получать данные через сокет? нельзя ли получать страницу с помощью urllib??
Офлайн
Все должно быть правильно. Посмотрите что там у вас в data.
Или на крайний случай попробуйте data.decode('cp1251','ignore') и посмотрите что останется :)
P.S. Нехорошо называть переменную названием встроенной функции str
Отредактировано (Март 5, 2010 14:24:55)
Офлайн