Я пишу простой инструмент, который позволяет мне быстро проверять значения MD5 хэшей загруженных ISO-файлов. Вот мой алгоритм:
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()
Моя проблема в 9-й строке, когда я пытаюсь взять MD5-хеш файла. Я получаю ошибку типа: требуется объект, поддерживающий буфер API. Может ли кто-нибудь пролить свет на то, как заставить эту функцию работать?