2012-09-09 16 views
1

我使用下面的代码在python:使用过时模块MD5的

from hashlib import md5 
user_code = string.upper(md5.new(user_str).hexdigest()) 

和警告

DeprecationWarning:MD5的模块已被弃用;使用hashlib而不是

请问如何更新此代码以便在当前版本的python上运行?

谢谢!

+0

你会看到该警告的唯一方法是来自hashlib模块的构造函数。 – gps

回答

3

你不指定你正在使用的是哪个版本的python。我假设你正在使用2.7没有3

import hashlib 

user_str = "foo"  
user_code = hashlib.md5(user_str).hexdigest().upper() 

从文档:如果您使用的是旧的MD5模块,而不是MD5 http://docs.python.org/library/hashlib.html#module-hashlib

+0

谢谢。第二个也是最后一个问题是现在如何解决以下警告: – user1657841

+1

以下警告是什么?我认为评论被吃掉了...... – moopet