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在hadoop上跑起来
Jan 27 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
pytorch 自定义数据集加载方法
Aug 18 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
opencv3/python 鼠标响应操作详解
Dec 11 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
python smtplib发送多个email联系人的实现
Oct 09 Python
用60行代码实现Python自动抢微信红包
Feb 04 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
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
Python os模块介绍
2014/11/30 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
python使用smtplib模块发送邮件
2020/12/17 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
党校自我鉴定范文
2013/10/02 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
献爱心标语
2014/06/21 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
教师个人学习总结
2015/02/11 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
python 远程执行命令的详细代码
2022/02/15 Python
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫