• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python 计算文件的md5值实例

python 计算文件的md5值实例

作者:jingxian 字体:[增加 减小] 来源:互联网

jingxian 通过本文主要向大家介绍了python md5,python md5加密,python md5解密,python3 md5,python 生成md5等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

较小文件处理方法:

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)

</div>

较大文件处理方法:

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)

</div>

说明:对于同一个文件,两种方法计算得到的md5是一致的。

注:以上代码在Python 3.x版本测试通过。

以上这篇python 计算文件的md5值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • python 计算文件的md5值实例
  • 利用Python生成文件md5校验值函数的方法
  • 利用Python生成文件md5校验值函数的方法
  • python文件的md5加密方法
  • Python MD5文件生成码
  • python 数据加密代码

相关文章

  • python处理大数字的方法
  • python获取当前用户的主目录路径方法(推荐)
  • python远程登录代码
  • 使用IPython来操作Docker容器的入门指引
  • Python 文件操作技巧(File operation) 实例代码分析
  • python3.3实现乘法表示例
  • python数据结构树和二叉树简介
  • 日常整理python执行系统命令的常见方法(全)
  • Python2.7简单连接与操作MySQL的方法
  • Python实现给文件添加内容及得到文件信息的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python获取邮件地址的方法
    • Python常用随机数与随机字符串方法实例
    • Python实现二分查找与bisect模块详解
    • python使用多线程不断刷新网页的方法
    • Python中的类学习笔记
    • Python使用multiprocessing实现一个最简单的分布式作业调度系统
    • 在python的类中动态添加属性与生成对象
    • python超简单解决约瑟夫环问题
    • 简单介绍Python中的round()方法
    • 用Python写一个无界面的2048小游戏

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有