Pythonでは、ZIPファイルをバイト列に変換するためには、zipfile
とbase64
モジュールを使用します。以下に具体的なコードを示します。
import base64
with open("results.zip", 'rb') as f:
data = f.read()
print(data)
encoded = base64.b64encode(data)
このコードでは、まずopen
関数を使用してZIPファイルをバイナリモード(‘rb’)で開きます。次に、read
メソッドを使用してファイルの内容をバイト列として読み込みます。最後に、base64.b64encode
関数を使用してバイト列をBase64エンコードします。
この方法を使用すると、ZIPファイルの内容をバイト列として扱うことができます。これは、ファイルの内容をメモリ上で直接操作したい場合や、ネットワーク経由でファイルを送信したい場合などに便利です。
なお、このコードはZIPファイルの全ての内容を一度にメモリに読み込むため、大きなファイルを扱う場合にはメモリ消費が大きくなる可能性があります。そのような場合には、ファイルを一部ずつ読み込む方法を検討してみてください。