0

我在 s3 的存储桶中有文件,我正在将它们作为流读取。我想检测不同文件的编码。

我使用了 chardet 库,我收到了这个错误:

TypeError: Expected object of type bytes or bytearray, got: <class 
'botocore.response.StreamingBody'>

我的代码是:

a = (obj.get()['Body'])
reader = chardet.detect(a).get('encoding')
print(reader)

还有其他方法可以在打开文件之前检测编码吗

4

1 回答 1

0

我懂了

您需要再次使用读取功能!

      a = (obj.get()['Body']._raw_stream).read()
于 2020-02-19T06:46:54.190 回答