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调用短信猫控件实现发短信功能实例
Jul 04 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
python实现的希尔排序算法实例
Jul 01 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
通过python顺序修改文件名字的方法
Jul 11 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
Python简易版停车管理系统
Aug 12 Python
python lambda表达式在sort函数中的使用详解
Aug 28 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
基于python制作简易版学生信息管理系统
Apr 20 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下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
jquery 简单应用示例总结
2013/08/09 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
js对象的复制继承实例
2015/01/10 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
Python用GET方法上传文件
2015/03/10 Python
Python循环语句之break与continue的用法
2015/10/14 Python
python爬虫的工作原理
2017/03/05 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
python 深度学习中的4种激活函数
2020/09/18 Python
python 实现表情识别
2020/11/21 Python
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
中科软测试工程师面试题
2012/06/16 面试题
初三家长会邀请函
2014/01/18 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
小学运动会开幕词
2015/01/28 职场文书
司机岗位职责范本
2015/04/10 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
Apache自带的ab压力测试工具的实现
2022/07/23 Servers