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("tao_627@aliyun.com")
在终端运行的结果是


这篇关于DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/822800

相关文章

ITMS-90339: Deprecated Info.plist Key

The Info.plist contains a key 'UIApplicationExitsOnSuspend' in bundle 在info.plist中找到这个key——UIApplicationExitsOnSuspend,然后删掉就可以了。确保没问题的话也跑一下看是否可以能在后台运行。 需要先转换一下,才能找到对应的key

Java实现MD5加密总结

Java实现MD5加密总结 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 1. 什么是MD5加密 MD5是一种常用的哈希算法,用于将任意长度的数据通过哈希运算转换为固定长度的数据串,通常为128位的二进制串,常用于对密码等敏感信息进行加密存储或传输。 2. Java实现MD5加密的方法 2.1 使用java.sec

iOS:编译时出现no such file or directory:xxx以及use twice...filenames are used to distinguish private dec

简    注册  登录   添加关注 作者  婉卿容若 2016.04.29 11:22 写了21870字,被16人关注,获得了14个喜欢 iOS:编译时出现"no such file or directory:xxx"以及"use twice...filenames are used to distinguish private

【Python】已解决:ModuleNotFoundError: No module named ‘paddle’

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:ModuleNotFoundError: No module named ‘paddle’ 一、分析问题背景 在Python编程中,ModuleNotFoundError是一个常见的错误,它通常发生在尝试导入一个不存在的模块时。本例中,错误消息No module named '

使用import和exec运行模块文件的异同

使用import和exec运行模块文件的异同 实例代码 #script1.pyimport sysprint(sys.platform)x = 'span'print(x*8) 在cmd中 >>> import script1win32spanspanspanspanspanspanspanspan >>> exec(open('script1.py').read())win

ImportError: No module named createrepo

我在用createrepo命令创建本地源时,出现如下: ImportError: No module named createrepo 原因估计就是之前升级python2.6为2.7时导致(系统为centos7),看网上很多说, 修改/usr/share/createrepo/genpkgmetadata.py 第一行的python路径,但我试了根本无效 我是重新通过yum卸载create

Java module-info模块系统

开源项目SDK:https://github.com/mingyang66/spring-parent 个人文档:https://mingyang66.github.io/raccoon-docs/#/ 从Java9开始引入了模块系统(Jigsaw项目),用于更好的管理代码依赖和封装性。模块系统允许你定义模块,并指定模块之间的依赖关系,以及哪些包应该被到处或暴露给其它模块。 一、Java

springcloud config报错No spring.config.import set

目录 一、问题描述二、解决方法 一、问题描述 springcloud config client 编译报错 No spring.config.import set org.springframework.cloud.commons.ConfigDataMissingEnvironmentPostProcessor$ImportException: No spring.con

ImportError: No module named matplotlib

学习《Spark机器学习》时,在Linux下运行Python shell,同时运用PyShark下使用MLlib的线性模型和决策树模型进行实验时,在Spark的安装目录下启动PySpark shell,使用IPython同时启用pylab功能: IPYTHON=1 IPYTHON_OPTS="-pylab" ./bin/pyspark 但出问题了!!!ImportError: No mod

无法import fastText

https://github.com/facebookresearch/fastText/issues/474#issuecomment-445430211