我试图在sha1中加密一个字符串,但从服务器得到一个错误:
"No Module Named hashlib"通过使用以下代码:
import hashlib
encrypted = hashlib.sha1(string)
encrypted = encrypted.digest()我将非常感谢任何人的帮助,
谢谢,盖伊·多尔
发布于 2011-07-02 23:07:26
您的python版本可能低于2.5。请改用sha模块。
以下是不同之处:
>>> import sha
>>> s = sha.new()
>>> s.update('hello')
>>> s.digest()
'\xaa\xf4\xc6\x1d\xdc\xc5\xe8\xa2\xda\xbe\xde\x0f;H,\xd9\xae\xa9CM'vs
>>> import hashlib
>>> hashlib.sha1('hello').digest()
'\xaa\xf4\xc6\x1d\xdc\xc5\xe8\xa2\xda\xbe\xde\x0f;H,\xd9\xae\xa9CM'发布于 2013-03-07 02:00:44
另外,对于FWIW和其他在这里结束的,但对于hashlib.md5():
import md5
m = md5.new()
...发布于 2011-07-02 23:06:28
hashlib是python 2.5中的一个新模块/库,服务器当然可以运行python 2.4或更早版本
https://stackoverflow.com/questions/6557760
复制相似问题