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


Posted in Python onApril 11, 2018

本文实例讲述了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

Python 相关文章推荐
浅析Python函数式编程
Oct 06 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
pandas通过索引进行排序的示例
Nov 16 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
Django框架视图介绍与使用详解
Jul 18 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
python tkinter基本属性详解
Sep 16 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
python如何实现单链表的反转
Feb 10 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
python实现拼接图片
Mar 23 Python
基于Python编写一个监控CPU的应用系统
Jun 25 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 #Python
python+pandas生成指定日期和重采样的方法
Apr 11 #Python
python dataframe astype 字段类型转换方法
Apr 11 #Python
pandas series序列转化为星期几的实例
Apr 11 #Python
pandas的object对象转时间对象的方法
Apr 11 #Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 #Python
python的dataframe转换为多维矩阵的方法
Apr 11 #Python
You might like
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
巧用canvas
2017/01/21 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
基于Python函数和变量名解析
2019/07/19 Python
django实现后台显示媒体文件
2020/04/07 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
Python编写单元测试代码实例
2020/09/10 Python
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
新闻编辑自荐信
2013/11/03 职场文书
医学类导师推荐信范文
2013/11/19 职场文书
十佳大学生村官事迹
2014/01/09 职场文书
银行见习期自我鉴定
2014/01/29 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
python 单机五子棋对战游戏
2022/04/28 Python