python3计算md5_python 计算文件的md5值实例
较小文件处理方法:
import hashlib
import os
def get_md5_01(file_path):
md5 = None
if os.path.isfile(file_path):
f = open(file_path,'rb')
md5_obj = hashlib.md5()
md5_obj.update(f.read())
hash_code = md5_obj.hexdigest()
f.close()
md5 = str(hash_code).lower()
return md5
if __name__ == "__main__":
file_path = r'D:\test\test.jar'
md5_01 = get_md5_01(file_path)
print(md5_01)
较大文件处理方法:
import hashlib
import os
def get_md5_02(file_path):
f = open(file_path,'rb')
md5_obj = hashlib.md5()
while True:
d = f.read(8096)
if not d:
break
md5_obj.update(d)
hash_code = md5_obj.hexdigest()
f.close()
md5 = str(hash_code).lower()
return md5
if __name__ == "__main__":
file_path = r'D:\test\test.jar'
md5_02 = get_md5_02(file_path)
print(md5_02)
说明:对于同一个文件,两种方法计算得到的md5是一致的。
注:以上代码在Python 3.x版本测试通过。
以上这篇python 计算文件的md5值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
python3计算md5_python 计算文件的md5值实例相关推荐
- 计算字符串和文件的MD5值
1 //计算字符串MD5 2 public static string GetStringMd5(string txt) 3 { 4 MD5CryptoServiceProvider md5 = ne ...
- 使用Java计算文件的MD5值(含修改MD5值的方法)
什么是 MD5 ? MD5(Message Digest Algorithm,信息摘要算法),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保 ...
- 【技术篇】文件的md5值
前言: 我们以一个wrold文档为例,新建一个xx.docx文件,然后在Linux下可以使用命令md5sum xx.docx计算md5值 ->835741aba850778a5b06bfd57f ...
- c语言md5函数 linux,Linux下C语言计算文件的md5值(长度32)
google了好久都没有找到合适的,其实我只需要一个函数,能计算文件的 md5 值就好, 后来找到了 md5.h 和 md5.c 的源文件,仿照别人的封装了个函数(他那个有问题,和 md5sum 计算 ...
- 用windows api 计算文件的md5值
我自己封装了一个函数GetMd5(LPCWSTR FileDirectory).其中调用了windows api:CryptAcquireContext,CryptCreateHash,CryptHa ...
- linux 文件md5,Linux下计算文件的MD5值
脚本功能 脚本使用Perl编写,计算文件的MD5值 脚本用途 服务器在安装完操作系统后,计算PATH变量里面所有的二进制文件的MD5.计算单个文件MD5值.计算某个目录(包括子目录)下所有的文件的MD ...
- python计算文件md5值_用python计算文件的MD5值
md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等.下面讲解在python中如何使用md5算法 ...
- 如何利用openSsl来计算一个文件的md5值?
openssl环境的配置, 我就不再说了.在本文中, 我们来讨论一个文件的md5值, 废话少说, 直接给大家代码, 上点干货: [cpp] view plaincopy #include <io ...
- java 文件的md5值_Java计算文件的MD5值
import java.io.File; import java.io.FileInputStream; import java.math.BigInteger; import java.securi ...
最新文章
- 老李推荐: 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge 1...
- c语言结构体介绍及用法
- jQuery 对HTML的操作(二)
- 厉害了,我的清华大学,各系横幅让网友看花眼,尤其是第3条
- 在struts2 中通过ActionContext访问Session对象
- cmd看excel有多少个子表_什么win cmd打开特定的电子表格在Excel?
- 深入理解JVM一JVM内存模型
- 2022年计算机软件水平考试嵌入式系统设计师(中级)练习题及答案
- Android应用市场应用转让申请流程
- 某程序员揭秘“开水团”大厂真实福利
- Steam推出多人联机本地游戏功能 即将推出
- Unity小游戏-平衡大师(安卓、PC、web)2D益智类游戏 项目展示+完整项目源码
- 题解:单词排序(水)
- 古希腊神话故事:菲勒美拉
- 理解 PHP 8 的 JIT
- Tomcat JDBC Pool使用说明
- Navicat Premium安装和激活
- 视频转换格式,用DOS命令
- 旅游网站如何根据游客决策过程去做营销?
- 今日头条 字节跳动 Flutter架构实践