ダウンロードしたISOファイルのMD5ハッシュ値をすばやく確認できる簡単なツールを書いています。私のアルゴリズムは次の通りです:Pythonを使用してISOファイルのMD5ハッシュを見つけるにはどうすればよいですか?
import sys
import hashlib
def main():
filename = sys.argv[1] # Takes the ISO 'file' as an argument in the command line
testFile = open(filename, "r") # Opens and reads the ISO 'file'
# Use hashlib here to find MD5 hash of the ISO 'file'. This is where I'm having problems
hashedMd5 = hashlib.md5(testFile).hexdigest()
realMd5 = input("Enter the valid MD5 hash: ") # Promt the user for the valid MD5 hash
if (realMd5 == hashedMd5): # Check if valid
print("GOOD!")
else:
print("BAD!!")
main()
ファイルのMD5ハッシュを取ろうとすると、私の問題は9行目にあります。私はタイプエラーを取得しています:バッファAPIをサポートするオブジェクトが必要です。誰でもこの機能を動作させる方法を明らかにしてもらえますか?
様々なアプローチ:http://stackoverflow.com/questions/1131220/get-md5-hash-of-a-files-without-open-it-in-python – zeekay
ありがとう!私はその投稿を見て、それを読むが、まだ完全に理解していない –