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()'
그렇게 hashstring
에서 문자열이 'hashlib.md5()
입니다 (MD5이 선택 말할 수 있습니다).
AttributeError: 'str' object has no attribute 'update'
, 오류가 날 뻔한 가리키는 :
hashstring
가 문자열 (내가 그것을 선언), 제 질문은 간다 : 어떻게 변환하거나 다른 방법으로는 가능한 의도대로해야합니까?