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实现的ini文件操作类分享
Nov 20 Python
优化Python代码使其加快作用域内的查找
Mar 30 Python
初步探究Python程序的执行原理
Apr 11 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
破解安装Pycharm的方法
Oct 19 Python
python 实现调用子文件下的模块方法
Dec 07 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
python实现在函数中修改变量值的方法
Jul 16 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 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
基于mysql的论坛(6)
2006/10/09 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
浅谈PDF.js使用心得
2018/06/07 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
js实现简单的秒表
2020/01/16 Javascript
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
美德少年事迹材料
2014/01/23 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
画展邀请函
2015/01/31 职场文书
河童之夏观后感
2015/06/11 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
教师节作文之小学四年级
2019/09/03 职场文书