gpt4 book ai didi

twitter 趋势 api UnicodeDecodeError : 'utf8' codec can't decode byte 0x8b in position 1: unexpected code byte

转载 作者:行者123 更新时间:2023-12-02 11:36:41 29 4
gpt4 key购买 nike

我正在尝试遵循“挖掘社交网络”一书的示例代码,1-3。

我知道它是旧的,所以我遵循网页 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

这种情况并不总是发生,但我认为没有程序员喜欢这样的“随机”情况。

有人可以帮我解决这个问题吗?有什么问题以及如何解决这个问题?

非常感谢~

最佳答案

位置 1 中的字节 0x8b 通常表示数据流已被 gzip 压缩。对于类似的问题,请参阅 herehere

解压缩数据流:

buf = StringIO.StringIO(<response object>.content)
gzip_f = gzip.GzipFile(fileobj=buf)
content = gzip_f.read()

关于twitter 趋势 api UnicodeDecodeError : 'utf8' codec can't decode byte 0x8b in position 1: unexpected code byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11072705/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com