2012-09-09 15 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