Sto cercando di seguire il codice di esempio del libro "Mining the social web", 1-3.trend di twitter api UnicodeDecodeError: il codec 'utf8' non può decodificare il byte 0x8b in posizione 1: byte di codice inaspettato
So che la sua vecchia, quindi seguo il nuovo campione dalla pagina web enter link description here
Ma, a volte, io soffrirò Info errore quando a implementare il codice:
[ trend.decode('utf-8') for trend in world_trends()[0]['trends'] ]
e le informazioni di errore è come questo:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.macosx-10.6-universal/egg/twitter/api.py", line 167, in __call__
File "build/bdist.macosx-10.6-universal/egg/twitter/api.py", line 173, in _handle_response
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x8b in position 1: unexpected code byte
Esso non sempre succedere, ma credo che nessun programmatore piace un caso come "random".
Quindi qualcuno mi può aiutare su questo problema? Qual è il problema e come posso risolvere questo?
Great thanks ~
sto vedendo questo in una biblioteca utilizzando le richieste di pitone. '0x8b' proviene dall'intestazione gzip:' 1F 8B 08'. Manca qualcosa il fatto che si tratti di dati compressi con gzip. Aggiornamento –
: Ciò era dovuto a [bug 2561 delle richieste] (https://github.com/kennethreitz/requests/issues/2561). –