Python生成MD5值的两种方法实例分析


Posted in Python onApril 26, 2019

本文实例讲述了Python生成MD5值的两种方法。分享给大家供大家参考,具体如下:

# -*- coding:utf-8 -*-
import datetime
# NO.1 使用MD5
import md5
src = 'this is a md5 test.'
m1 = md5.new()
m1.update(src)
print m1.hexdigest()

运行结果:

174b086fc6358db6154bd951a8947837

# -*- coding:utf-8 -*-
# NO.2 使用hashlib
import hashlib
src = 'this is a md5 test.'
m2 = hashlib.md5()
m2.update(src)
print m2.hexdigest()

运行结果:

174b086fc6358db6154bd951a8947837

对于同一个字符串而言,使用MD5和使用hashlib生成的MD5值是一样的

以下是使用file+时间戳生成一个唯一的MD5值

# -*- coding:utf-8 -*-
import md5
import time
now = 'file'+str(time.time())
print now,type(now)
m0 = md5.new()
m0.update(now)
print m0.hexdigest()

运行结果:

file1556241051.38 <type 'str'>
efdc1e1d6bbe949afb2cd0250d0244d2

############### 封装成函数 ###############################
# -*- coding:utf-8 -*-
import time
import hashlib
src = 'file'+str(time.time())
print src,type(src)
m2 = hashlib.md5()
m2.update(src)
file_id = m2.hexdigest()
print file_id,type(file_id)
def make_file_id(src):
  m1 = hashlib.md5()
  m1.update(src)
  return m1.hexdigest()
src = 'filed_46546546464631361sdfsdfgsdgfsdgdsgfsd'+str(time.time())
print make_file_id(src)

运行结果:

file1556241114.08 <type 'str'>
4d826f2298853d5f5ae209d6bf754b62 <type 'str'>
e6c5ad9dd0fa4f3d141f94b7c990710e

Python 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
连接Python程序与MySQL的教程
Apr 29 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
python3.6的venv模块使用详解
Aug 01 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
Django设置Postgresql的操作
May 14 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 #Python
Python生成rsa密钥对操作示例
Apr 26 #Python
python利用Opencv实现人脸识别功能
Apr 25 #Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 #Python
python使用KNN算法识别手写数字
Apr 25 #Python
Python3.5运算符操作实例详解
Apr 25 #Python
Python对象转换为json的方法步骤
Apr 25 #Python
You might like
discuz安全提问算法
2007/06/06 PHP
PHP伪造referer实例代码
2008/09/20 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
js 编程笔记 无名函数
2011/06/28 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
javascript全局变量封装模块实现代码
2012/11/28 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
Python实现视频下载功能
2017/03/14 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
python实现ftp文件传输功能
2020/03/20 Python
极简的HTML5模版
2015/07/09 HTML / CSS
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
机械工程师的岗位职责
2013/11/17 职场文书
综合办公室主任职责
2013/12/16 职场文书
公务员转正考察材料
2014/02/07 职场文书
西式结婚主持词
2014/03/14 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
2015新教师教学工作总结
2015/07/22 职场文书