Python简单计算文件MD5值的方法示例

 更新时间:2018年04月11日 10:31:18   作者:chengqiuming  
这篇文章主要介绍了Python简单计算文件MD5值的方法,涉及Python文件读取、hash运算及md5加密等相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python简单计算文件MD5值的方法。分享给大家供大家参考,具体如下:

一 代码

import sys
import hashlib
import os.path
filename = sys.argv[1]
if os.path.isfile(filename):
  fp=open(filename,'rb')
  contents=fp.read()
  fp.close()
  print(hashlib.md5(contents).hexdigest())
else:
  print('file not exists')

二 运行结果

E:\python\python可以这样学\第18章 密码学编程\code>echo hello world > text.txt
E:\python\python可以这样学\第18章 密码学编程\code>type text.txt
hello world
E:\python\python可以这样学\第18章 密码学编程\code>python CheckMD5OfFile.py text.txt
d1b9c5009a6ddd7dacb45eddb78fa23a
E:\python\python可以这样学\第18章 密码学编程\code>echo hello world1 > text.txt
E:\python\python可以这样学\第18章 密码学编程\code>python CheckMD5OfFile.py text.txt
bed8e00c12f6f2ae01f1d368b7072ac1

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

文字在线加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python文件与目录操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • python ImageDraw类实现几何图形的绘制与文字的绘制

    python ImageDraw类实现几何图形的绘制与文字的绘制

    这篇文章主要介绍了python ImageDraw类实现几何图形的绘制与文字的绘制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • python字典遍历数据的具体做法

    python字典遍历数据的具体做法

    在本篇文章里小编给大家整理了一篇关于python字典遍历数据的具体做法及相关代码,有需要的朋友们可以跟着学习下。
    2021-07-07
  • python加速器numba使用详解

    python加速器numba使用详解

    本文主要介绍了python加速器numba使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • PyQt5 如何让界面和逻辑分离的方法

    PyQt5 如何让界面和逻辑分离的方法

    这篇文章主要介绍了PyQt5 如何让界面和逻辑分离的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Pytest如何使用mark的方法

    Pytest如何使用mark的方法

    本文主要介绍了Pytest如何使用mark的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • yolov5训练时参数workers与batch-size的深入理解

    yolov5训练时参数workers与batch-size的深入理解

    最近再学习YOLOv3与YOLOv5训练数据集的具体步骤,几经波折终于实现了很好的效果,这篇文章主要给大家介绍了关于yolov5训练时参数workers与batch-size的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • 基于Flask实现文件上传七牛云中并下载

    基于Flask实现文件上传七牛云中并下载

    文件上传是Web应用中常见的功能之一,而七牛云则提供了强大的云存储服务,本文我们将学习如何在Flask应用中实现文件上传,并将上传的文件保存到七牛云,感兴趣的可以学习一下
    2023-10-10
  • Python+Turtle实现绘制可爱的小仓鼠

    Python+Turtle实现绘制可爱的小仓鼠

    肉嘟嘟的小动物很是可爱,这篇文章主要为大家介绍一下如何运用Python中的turtle库控制函数绘制小仓鼠,文中的实现方法讲解详细,感兴趣的可以尝试一下
    2022-10-10
  • 13行python代码实现对微信进行推送消息的示例代码

    13行python代码实现对微信进行推送消息的示例代码

    本文主要介绍了13行python代码实现对微信进行推送消息的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • python 3.0 模拟用户登录功能并实现三次错误锁定

    python 3.0 模拟用户登录功能并实现三次错误锁定

    Python的3.0版本,常被称为Python 3000,或简称Py3k。这篇文章主要介绍了python 3.0 模拟用户登录功能并实现三次错误锁定,需要的朋友可以参考下
    2017-11-11

最新评论