看代码:>>> import hashlib
>>> md5=hashlib.md5()
>>> md5.update('123'.encode('utf-8'))
>>> print(md5.hexdigest())
202cb962ac59075b964b07152d234b70
>>> md5.update('123'.encode('utf-8'))
>>> print(md5.hexdigest())
4297f44b13955235245b2497399d7a93 //有没有发现 和上面对字符串“123”md5加密后的结果不一样
经过测试发现 md5.update 会将每次字符串拼接,我们看下 “123123”的结果如下:>>> md5=hashlib.md5() //重新定义md5
>>> md5.update('123123'.encode('utf-8'))
>>> print(md5.hexdigest())
4297f44b13955235245b2497399d7a93 //发现123123 和上面的结果一样 就验证了 md5.update 是拼接的效果
为了防止这种干扰我们每次都要重新实例化:
每次使用update之前都要重新定义:md5=hashlib.md5()
eg:import hashlib
f = open('top10.md5.txt','w')
p = open('top10.txt','r')
for i in