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迭代器与生成器详解
Mar 10 Python
Python中str.format()详解
Mar 12 Python
获取Django项目的全部url方法详解
Oct 26 Python
Python发送http请求解析返回json的实例
Mar 26 Python
python实现海螺图片的方法示例
May 12 Python
python腾讯语音合成实现过程解析
Aug 01 Python
python 实现多维数组转向量
Nov 30 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
基于Python中random.sample()的替代方案
May 23 Python
keras中的History对象用法
Jun 19 Python
python属于哪种语言
Aug 16 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 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文件上传大小限制问题(nginx+php)
2015/09/23 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
JavaScript进制转换实现方法解析
2020/01/18 Javascript
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
python怎么对数字进行过滤
2020/07/05 Python
Python字符串三种格式化输出
2020/09/17 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
面向对象设计的原则是什么
2013/02/13 面试题
销售自我评价
2013/10/22 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
国税会议欢迎词
2014/01/16 职场文书
优秀求职信范文分享
2014/01/26 职场文书
任命书范本大全
2014/06/06 职场文书
公司领导班子对照材料
2014/08/18 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
2015年双拥工作总结
2015/04/08 职场文书
golang中的空slice案例
2021/04/27 Golang
MySQL系列之三 基础篇
2021/07/02 MySQL