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实现批量改文件名称的方法
May 25 Python
python实现数值积分的Simpson方法实例分析
Jun 05 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
pandas Dataframe行列读取的实例
Jun 08 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
Python安装pycurl失败的解决方法
Oct 15 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
Python气泡提示与标签的实现
Apr 01 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 Python
pandas中DataFrame检测重复值的实现
May 26 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
python网络编程学习笔记(四):域名系统
2014/06/09 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
django解决跨域请求的问题
2018/11/11 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
Python中如何添加自定义模块
2020/06/09 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
市场营销专科应届生求职信
2013/11/24 职场文书
会计专业自我鉴定
2014/02/10 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
导游词之唐山景点
2019/12/18 职场文书