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 相关文章推荐
Python中Random和Math模块学习笔记
May 18 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
查看端口并杀进程python脚本代码
Dec 17 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
Python中的全局变量如何理解
Jun 04 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
基于Python实现一个春节倒计时脚本
Jan 22 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
Maps Javascript
2007/01/22 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
angular6的table组件开发的实现示例
2018/12/26 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
python统计日志ip访问数的方法
2015/07/06 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
值得收藏的10道python 面试题
2019/04/15 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
python3 实现调用串口功能
2019/12/26 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
初中物理教学反思
2014/01/14 职场文书
模具数控专业自荐信
2014/01/27 职场文书
奥利奥广告词
2014/03/20 职场文书
安全生产宣传标语
2014/06/06 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书