Найти - Пользователи
Полная версия: sha стал "запретным" ?
Начало » Python для экспертов » sha стал "запретным" ?
1
romankrv
привет всем.
I)
использую такой код, но если запустить его под python2.6+ то выдается сообщение что
“”
DeprecationWarning: the sha module is deprecated; use the hashlib module instead
“”
1) Почему модуль sha стал “запретным” и чем он хуже модуля hashlib?
2) Как нужно модифицировать код, чтобы он соответствовал новым требованиям интерпретатора ?

salt = sha.new(str(random.random())).hexdigest()[:5]
activation_key = sha.new(salt+user.username).hexdigest()
return self.create(user=user, activation_key=activation_key)
II)
В одном из сторонних приложений используется модуль sets http://docs.python.org/library/sets.html?highlight=sets#module-sets
Этот модуль тоже является “запретным”.
То есть на строку
from sets import ImmutableSet
интерпретатор питона 2.6 “выругался”

/var/lib/python-support/python2.6/MySQLdb/__init__.py:34: DeprecationWarning: the sets module is deprecated


Чем этот модуль плох и какие есть заменители?

III)
Какие еще есть модули с категории “deprecated”, которые не стоит применять?

Спасибо.
Dimka665
hashlib.sha

множества теперь наравне со словарями, списками и кортежами.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB