我正在尝试使用sha1加密字符串,但是服务器返回了一个错误:
"No Module Named hashlib"
通过使用以下代码:
import hashlib
encrypted = hashlib.sha1(string)
encrypted = encrypted.digest()
我将非常感激您的帮助,
谢谢, Guy Dor
我正在尝试使用sha1加密字符串,但是服务器返回了一个错误:
"No Module Named hashlib"
import hashlib
encrypted = hashlib.sha1(string)
encrypted = encrypted.digest()
我将非常感激您的帮助,
谢谢, Guy Dor
你可能使用的是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'
import md5
m = md5.new()
...
import _hashlib
h = _hashlib()
md5Res = h.openssl_md5("helloYou").hexdigest()
print(md5Res)
hashlib 是 Python 2.5 中最新的模块/库。
但是服务器肯定运行着 Python 2.4 或更早版本。
导入 sys
它解决了我的问题。