Python MD5 验证

假设有2个二进制文件(0.bin, 1.bin),用checksum检验内容是否相同 
import md5  

with open('o.bin', 'rb') as f:  
    s = md5.new(f.read()).hexdigest()  
with open('1.bin', 'rb') as f:  
    ss = md5.new(f.read()).hexdigest()  
print repr(s), len(s)  
print repr(ss), len(ss)  

输出内容如下: 
'cf7bcb6e663f0ca8a3e6f200b26ed95a' 32 
'cf7bcb6e663f0ca8a3e6f200b26ed95a' 32 

md5 is Deprecated since release 2.5, so use hashlib instead. 
如何用python生成文件的md5 checksum值
unix 下md5sum的python版本

#!/usr/bin/python  
#encoding=utf-8  
import io  
import sys  
import hashlib  
import string  
 
def printUsage():  
    print('''''Usage: [python] pymd5sum.py <filename>''')  
   

def main():  

    if(sys.argv.__len__()== 2):  
         #print(sys.argv[1])  
        m = hashlib.md5()  
        file = io.FileIO(sys.argv[1],'r')  
        bytes = file.read()  
        while(bytes != b''):  
            m.update(bytes)  
            bytes = file.read()   
            file.close()  
        md5value = m.hexdigest()  
        print(md5value+"\t"+sys.argv[1])           
    else:  
        printUsage()   
if __name__ == '__main__':
   main() 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值