ZipFile
のMD5ハッシュを作成したいのですが、その中のファイルではありません。しかし、ZipFile
オブジェクトはストリームに簡単に変換できません。ZipFileのMD5ハッシュを作成する
from hashlib import md5
from zipfile import ZipFile
zipped = ZipFile(r'/Foo/Bar/Filename.zip')
hasher = md5()
hasher.update(zipped)
return hasher.hexdigest()
上記のコードでは、エラー:TypeError: must be convertible to a buffer, not ZipFile
が生成されます。
ZipFile
をストリームに変換する簡単な方法はありますか?
ここにセキュリティ上の問題はありません。以前はファイルを見たことがあるかどうかを判断する簡単な方法が必要です。 hash(zipped)
はうまく動作しますが、可能であれば、もう少し頑強なものが必要です。この関数は、任意のファイルのMD5ハッシュを返す必要があります
通常のファイルとしてアクセスしてください。アーカイブ内のファイルにアクセスしたい場合は 'zipfile'を使うだけです。 – Barmar
ハ!私はこれを見ていたほど難しくないことを知っていました!それを回答として投稿したいなら、私はそれを受け入れます。 – Batman