我在两方面都是新手,python和stackoverflow,所以请记住这一点。我试着自己做这件事,并设法做到这一点,但只有当我在hash1中对以前版本的哈希号进行硬编码,然后与当前版本的哈希号进行比较时,它才能工作。每次保存当前版本的散列号时,我都会喜欢这个程序,然后每次运行时,将它与新版本进行比较,如果文件被更改,请做一些事情。
这是我的密码
import hashlib
hash1 = '3379b3b9b9c82650831db2aba0cf4e99'
hasher = hashlib.md5()
with open('word.txt', 'rb') as afile:
buf = afile.read()
hasher.update(buf)
hash2 = hasher.hexdigest()
if hash1 == hash2:
print('same version')
else
print('diffrent version')
发布于 2015-05-13 23:36:18
只需将散列保存到像file.txt这样的文件中,然后当您需要比较散列时,只需从file.txt读取并比较这两个字符串。下面是如何在python中读取和写入文件的示例。http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python
https://stackoverflow.com/questions/30226891
复制相似问题