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检测网页是否有日常链接
Jun 03 Python
python中执行shell命令的几个方法小结
Sep 18 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
Python微信操控itchat的方法
May 31 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
numpy库reshape用法详解
Apr 19 Python
python matplotlib绘制三维图的示例
Sep 24 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 Python
只用50行Python代码爬取网络美女高清图片
Jun 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
destoon常用的安全设置概述
2014/06/21 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
php中关于换行的实例写法
2019/09/26 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
python写程序统计词频的方法
2019/07/29 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
Python turtle库的画笔控制说明
2020/06/28 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
英国床垫在线:Mattress Online
2016/12/07 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
电气专业推荐信范文
2013/11/18 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
浪费资源的建议书
2014/03/12 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
银行党员批评与自我批评
2014/10/15 职场文书