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