首页 > DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5

DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5

原来的python脚本是在Ubuntu 14.04 64bit上写的,运行没有问题,但是在CentOS 6.3上的crontab中定时执行时,每次都报

DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5

脚本如下:

#/usr/bin/env python
#coding:utf-8import md5hash = md5.new()
hash.update('spam,spam,and egges')
print repr(hash.digest())

解决方法:

与系统默认安装的python版本有关,CentOS 6.3默认的版本是2.6,Ubuntu 14.04 64bit上默认的版本是2.7,改成下面的脚本就可以都兼容了。

#!/usr/bin/env python
#encoding: utf-8import types#get md5 of a specified string
def get_md5(s):if type(s) is types.StringType:try:import hashlibm = hashlib.md5()except ImportError:# for python < 2.5import md5m = md5.new()m.update(s)return repr(m.hexdigest())else:return ''if __name__ == '__main__':print get_md5("[email protected]")
在终端运行的结果是



更多相关:

  • 出品 | FlyAI编译 | 林椿眄编辑 | DonnaPython 已经成为机器学习及其他科学领域中的主流语言。它不但与多种深度学习框架兼容,而且还包含优秀的工具包和依赖库,方便我们对数据进行预处理和可视化操作。据最新消息,到2019 年底,Numpy 等很多科学计算工具包都将停止支持Python 2版本,而 2018 年后 Num...

  • 转载: 简单回答题主的问题,如果编程零基础,建议以python入门,但是并不建议以此作为数据分析的全部。R可以说是必须要学的,除此两者以外的,可以泛泛的关注。 =================================分割线================================= 下面详细说一下自己的看法,仅仅是个人...

  • 随着人工智能时代的来临,Python开始崭露头角并迅速吸引了人们的广泛关注。很多人想要从事Python开发,但零基础入门Python,需要了解什么呢?看看你都掌握了吗? 1.Python是如何被解释执行的? Python是一种解释型语言,它可以直接从源代码运行程序。程序员编写的源代码首先转变成一种中间语言代码,然后再被转换成能够直接执...

  • 该文章为转载内容,请关注文章作者博客https://blog.csdn.net/io569417668 Open3D是一个开源库,支持快速开发和处理3D数据。Open3D在c++和Python中公开了一组精心选择的数据结构和算法。后端是高度优化的,并且是为并行化而设置的。 本系列学习计划有Blue同学作为发起人,主要以Open3D官...

  • 在python中利用urllib2或是pycurl都可以实现http POST请求功能,下面是源码: #!/usr/bin/env python #encoding: utf-8 #description: demo a simple post form #date: 2015-12-14import urllib, urllib...

  • 关于MD5: MD5.js是通过前台js加密的方式对用户信息,密码等私密信息进行加密处理的工具,也可称为插件。 在本案例中 可以看到MD5共有6种加密方法: 1,  hex_md5(value) 2,  b64_md5(value) 3,  str_md5(value) 4,  hex_hmac_md5(key, data) 5, ...

  • MD5 的全称是Message-digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc,的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软...

  • 效果  代码 npm install vue-qr --save 个别网络用 cnpm install vue-qr --save 安装