首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法导入hashlib

无法导入hashlib
EN

Stack Overflow用户
提问于 2011-07-02 23:04:20
回答 5查看 8.9K关注 0票数 5

我试图在sha1中加密一个字符串,但从服务器得到一个错误:

代码语言:javascript
复制
"No Module Named hashlib"

通过使用以下代码:

代码语言:javascript
复制
import hashlib
encrypted = hashlib.sha1(string)
encrypted = encrypted.digest()

我将非常感谢任何人的帮助,

谢谢,盖伊·多尔

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-07-02 23:07:26

您的python版本可能低于2.5。请改用sha模块。

以下是不同之处:

代码语言:javascript
复制
>>> 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

代码语言:javascript
复制
>>> import hashlib
>>> hashlib.sha1('hello').digest()
'\xaa\xf4\xc6\x1d\xdc\xc5\xe8\xa2\xda\xbe\xde\x0f;H,\xd9\xae\xa9CM'
票数 6
EN

Stack Overflow用户

发布于 2013-03-07 02:00:44

另外,对于FWIW和其他在这里结束的,但对于hashlib.md5():

代码语言:javascript
复制
import md5

m = md5.new()
...
票数 1
EN

Stack Overflow用户

发布于 2011-07-02 23:06:28

hashlib是python 2.5中的一个新模块/库,服务器当然可以运行python 2.4或更早版本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6557760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档