Python实现文件md5校验
来源:互联网 发布:图形工作站 知乎 编辑:程序博客网 时间:2024/05/14 15:38
Linux下校验文件MD5值,最简单的方法就是执行md5sum命令
md5sum filename
原本打算用subprocess调用系统命令来获取md5值,
不过python有自带的MD5模块hashlib,用起来简单很多,
Python Hashlib模块的使用说明 http://docs.python.org/2/library/hashlib.html
fd = hashlib.md5() #获取一个MD5加密算法对象
fd.update("string") #指定需要加密的字符串
fd.hexdigest() #获取加密后的16进制字符串
实例
其中fmd5 = hashlib.md5(fcont)等同于
fmd5 = hashlib.md5(fcont)
fmd5.update(fcont)
需要注意的是,传入 hashlib.md5() 的应该是 文件内容而不是文件名 ,这样才是对文件内容产生md5校验码;
另外,调用了 hashlib.md5() 后返回的是一个对象,想要获得linux下 md5sum 同样的效果,还要调用一下 hexdigest() 方法。
但是,这个方法有点过于粗暴,当检验大文件时,一次将所有文件内容读入内存,实在耗费较大,
网上给出实例http://blog.csdn.net/shanliangliuxing/article/details/10115397,
根据文件块长度,依次获取文件内容读入内存,通过update()逐次更新校验值,
阅读全文
0 0
- Python实现文件md5校验
- Python的学习(三十) ---- Python实现文件md5校验
- python中md5文件校验
- JAVA实现MD5文件校验
- Python生成文件md5校验值函数
- mfc中实现md5文件校验
- MD5 文件校验之 java 实现
- C# MD5文件校验
- C# MD5文件校验
- C# MD5文件校验 .
- MD5 生成文件校验
- MD5文件校验
- MD5文件校验
- 文件的MD5校验
- MD5 生成文件校验
- 文件做MD5校验
- md5校验文件数据
- 笔记:用Python生成MD5文件的校验值
- sessionStorage、localStorage和cookie
- win10一键重装系统软件哪个好呢?
- netty实战-netty client连接池设计
- 身份证号第18位(效验码)计算方法 用于检测身份证号是否正确
- 自定义标签fn
- Python实现文件md5校验
- cocos开发环境搭建
- 网络编程与并发-TCP/UDP套接字、粘包问题、Socket编程、并发编程、FTP作业
- HDU 6206 Apple 2017ICPC青岛网赛 A (高精度+大数模版)
- hdu6214 Smallest Minimum Cut(最小割求割边数)
- 有23枚硬币在桌上,10枚正面朝上 ...
- Linux命令行——cat命令详解
- Android中UI卡顿相关知识点
- 模拟版本更新