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访问sqlserver示例
Feb 10 Python
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
跟老齐学Python之用while来循环
Oct 02 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
python:print格式化输出到文件的实例
May 14 Python
Jacobi迭代算法的Python实现详解
Jun 29 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
python numpy生成等差数列、等比数列的实例
Feb 25 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
详解Django中 render() 函数的使用方法
Apr 22 Python
Django使用echarts进行可视化展示的实践
Jun 10 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
mysql总结之explain
2012/02/27 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
vue-loader教程介绍
2017/06/14 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
pandas计数 value_counts()的使用
2019/06/24 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
详解Python3定时器任务代码
2019/09/23 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
大学生职业生涯规划书模板
2014/01/18 职场文书
小学二年级学生评语
2014/04/21 职场文书
2015教师节通讯稿
2015/07/20 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
python函数的两种嵌套方法使用
2022/04/02 Python