python md5_Python之md5.update才过的哪些坑

看代码:>>> 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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值