「ソーシャルウェブの採掘」のサンプルコードに従っています。twitter trend api UnicodeDecodeError: 'utf8'コーデックは、位置1のバイト0x8bをデコードできません。予期しないコードバイト
私はので、私はWebページからenter link description here
を新しいサンプルに従ってくださいしかし、私はコードを実装するとき時々、私はエラー情報を被るだろうその昔を知っている:
[ trend.decode('utf-8') for trend in world_trends()[0]['trends'] ]
とエラー情報
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
いつも起こることはありませんが、プログラマーはこのような「ランダムな」ケースが好きではないと思います。
だから誰も私にこの問題を助けることができますか?問題とはどのように私はこれを解決することができますか?
大感謝〜デフォルトデコードすることにより
:
データストリームを解凍します。 '0x8b'はgzipヘッダから来ます:' 1F 8B 08'。これはgzipで圧縮されたデータであるという事実が欠落しています。 –
更新:これは[バグ2561件のリクエスト](https://github.com/kennethreitz/requests/issues/2561)によるものです。 –