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 条件判断的缩写方法
Sep 06 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
python得到一个excel的全部sheet标签值方法
Dec 10 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
Python如何访问字符串中的值
Feb 09 Python
python中导入 train_test_split提示错误的解决
Jun 19 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
pytorch 如何使用amp进行混合精度训练
May 24 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
php递归函数怎么用才有效
2018/02/24 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
销售高级职员求职信
2013/10/29 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
物业公司管理制度
2015/08/05 职场文书
公司新员工欢迎词
2015/09/30 职场文书
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers