Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 16, 2009 15:37:12

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

sha стал "запретным" ?

привет всем.
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”, которые не стоит применять?

Спасибо.

Офлайн

#2 Апрель 16, 2009 16:11:57

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

sha стал "запретным" ?

hashlib.sha

множества теперь наравне со словарями, списками и кортежами.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version