ダウンロードした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をサポートするオブジェクト。誰かがこの機能を機能させる方法に光を当てることができますか?