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)
ファイルを開く前にエンコーディングを検出する他の方法はありますか