1
我想用用戶交互創建散列函數。 這個想法是,用戶選擇他/她想要的散列(即md5,sha1等等),程序完成剩下的部分。與用戶交互hashlib散列
我的代碼:
hashstring = "hashlib" + finalHash
filePath = open(chosenFile, 'rb')
data = filePath.read(8192)
if not data:
return
hashstring.update(data) # The line that causes error
return hashstring.hexdigest()
finalHash
是由含有一個字典(可以說MD5被選擇)'.md5()'
所以從hashstring
字符串是'hashlib.md5()
。
我得到的錯誤:AttributeError: 'str' object has no attribute 'update'
,錯誤指向我顯而易見:hashstring
是一個字符串(正如我聲明的那樣),我的問題是:如何轉換或以其他方式使其可用?