较小文件处理方法:

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值实例相关推荐

  1. 计算字符串和文件的MD5值

    1 //计算字符串MD5 2 public static string GetStringMd5(string txt) 3 { 4 MD5CryptoServiceProvider md5 = ne ...

  2. 使用Java计算文件的MD5值(含修改MD5值的方法)

    什么是 MD5 ? MD5(Message Digest Algorithm,信息摘要算法),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保 ...

  3. 【技术篇】文件的md5值

    前言: 我们以一个wrold文档为例,新建一个xx.docx文件,然后在Linux下可以使用命令md5sum xx.docx计算md5值 ->835741aba850778a5b06bfd57f ...

  4. c语言md5函数 linux,Linux下C语言计算文件的md5值(长度32)

    google了好久都没有找到合适的,其实我只需要一个函数,能计算文件的 md5 值就好, 后来找到了 md5.h 和 md5.c 的源文件,仿照别人的封装了个函数(他那个有问题,和 md5sum 计算 ...

  5. 用windows api 计算文件的md5值

    我自己封装了一个函数GetMd5(LPCWSTR FileDirectory).其中调用了windows api:CryptAcquireContext,CryptCreateHash,CryptHa ...

  6. linux 文件md5,Linux下计算文件的MD5值

    脚本功能 脚本使用Perl编写,计算文件的MD5值 脚本用途 服务器在安装完操作系统后,计算PATH变量里面所有的二进制文件的MD5.计算单个文件MD5值.计算某个目录(包括子目录)下所有的文件的MD ...

  7. python计算文件md5值_用python计算文件的MD5值

    md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等.下面讲解在python中如何使用md5算法 ...

  8. 如何利用openSsl来计算一个文件的md5值?

    openssl环境的配置, 我就不再说了.在本文中, 我们来讨论一个文件的md5值, 废话少说, 直接给大家代码, 上点干货: [cpp] view plaincopy #include <io ...

  9. java 文件的md5值_Java计算文件的MD5值

    import java.io.File; import java.io.FileInputStream; import java.math.BigInteger; import java.securi ...

最新文章

  1. 老李推荐: 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge 1...
  2. c语言结构体介绍及用法
  3. jQuery 对HTML的操作(二)
  4. 厉害了,我的清华大学,各系横幅让网友看花眼,尤其是第3条
  5. 在struts2 中通过ActionContext访问Session对象
  6. cmd看excel有多少个子表_什么win cmd打开特定的电子表格在Excel?
  7. 深入理解JVM一JVM内存模型
  8. 2022年计算机软件水平考试嵌入式系统设计师(中级)练习题及答案
  9. Android应用市场应用转让申请流程
  10. 某程序员揭秘“开水团”大厂真实福利
  11. Steam推出多人联机本地游戏功能 即将推出
  12. Unity小游戏-平衡大师(安卓、PC、web)2D益智类游戏 项目展示+完整项目源码
  13. 题解:单词排序(水)
  14. 古希腊神话故事:菲勒美拉
  15. 理解 PHP 8 的 JIT
  16. Tomcat JDBC Pool使用说明
  17. Navicat Premium安装和激活
  18. 视频转换格式,用DOS命令
  19. 旅游网站如何根据游客决策过程去做营销?
  20. 今日头条 字节跳动 Flutter架构实践

热门文章

  1. 南京大学比中科大计算机与科学专业,教育部直属:16所“软件工程”专业强校,浙大、南大、中科大上榜...
  2. flex 随机数产生方法
  3. 子比Zibll主题V6.3最新亲测免授权+可用版
  4. Google Play 应用内购买限制国家地区政策更新
  5. 操作系统——吸烟者问题
  6. Python判断指定日期是不是法定节假日
  7. 为什么Kindle不支持epub?
  8. Fabric学习笔记(六) - chaincode开发模式
  9. Airflow基础架构简介
  10. QMUL数据集描述及其下载