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中logging模块的用法实例
Sep 29 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
django-初始配置(纯手写)详解
Jul 30 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
基于python cut和qcut的用法及区别详解
Nov 22 Python
python 操作hive pyhs2方式
Dec 21 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
Python爬取科目四考试题库的方法实现
Mar 30 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 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版(3)
2006/10/09 PHP
PHP与SQL注入攻击[二]
2007/04/17 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
php实现无限级分类
2014/12/24 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
微信支付开发交易通知实例
2016/07/12 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
Python中的super()方法使用简介
2015/08/14 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python地震数据可视化详解
2019/06/18 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Numpy 多维数据数组的实现
2020/06/18 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
python FTP编程基础入门
2021/02/27 Python
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
2016年国培心得体会及反思
2016/01/13 职场文书
离婚协议书格式范本
2016/03/18 职场文书
python双向链表实例详解
2022/05/25 Python