博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习------实现文件md5校验
阅读量:5795 次
发布时间:2019-06-18

本文共 827 字,大约阅读时间需要 2 分钟。

python学习------实现文件md5校验  

需求:需要对文件生成MD5值。

实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#/usr/bin/evn python
# -*- coding: utf-8 -*-
import 
hashlib
import 
os
import 
time
import 
datetime
import 
csv
import 
sys
reload
(sys)
sys.setdefaultencoding(
'utf8'
)
#简单的测试一个字符串的MD5值
def 
GetStrMd5(src):
    
myhash
=
hashlib.md5()   
    
myhash.update(src)
    
print 
myhash.hexdigest()
    
pass
     
#大文件的MD5值
def 
GetFileMd5(filename):
    
if 
not 
os.path.isfile(filename):
        
return
    
myhash 
= 
hashlib.md5()
    
= 
file
(filename,
'rb'
)
    
while 
True
:
        
= 
f.read(
8096
)
        
if 
not 
b :
            
break
        
myhash.update(b)
    
f.close()
    
return 
myhash.hexdigest()
 
说明:
myhash 
= 
hashlib.md5() 
#获取一个MD5加密算法对象
myhash.update(
"string"
#指定需要加密的字符串
myhash.hexdigest() 
#获取加密后的16进制字符串
      本文转自独弹古调  51CTO博客,原文链接:http://blog.51cto.com/hunkz/1845522,如需转载请自行联系原作者
你可能感兴趣的文章
Mysql 数据备份与恢复,用户创建,授权
查看>>
Angular.js中的$injector服务
查看>>
构建之法读书笔记01
查看>>
linux - lsof 命令最佳实践
查看>>
kafka性能测试
查看>>
现实世界的Windows Azure:h.e.t软件使用Windows Azure削减50%的成本
查看>>
深入.net框架
查看>>
聚合类新闻client产品功能点详情分析
查看>>
js设置定时器
查看>>
数据库除运算
查看>>
LeetCode--112--路径总和
查看>>
DeviceIOControl与驱动层 - 缓冲区模式
查看>>
感悟贴2016-05-13
查看>>
vim使用教程
查看>>
跨vlan通信-----单臂路由技术
查看>>
百度编辑器ueditor 光标位置的坐标
查看>>
DEV-C++ 调试方法简明图文教程(转)
查看>>
VS2017+EF+Mysql生成实体数据模型(解决闪退的坑)
查看>>
C++多态、继承的简单分析
查看>>
库克称未来苹果用户可自己决定是否降频 网友:你是在搞笑吗?
查看>>