pycrypto和python 2.4.3问题
我正在从事一个项目,雇主提供给我的cPanel有pycrypto和python 2.4.3问题,python,pycrypto,Python,Pycrypto,我正在从事一个项目,雇主提供给我的cPanel有Python2.4.3(太旧的版本)。问题是我需要使用pycrypto。因此,我正在导入SHA256。问题出在这里SHA256.py: try: import hashlib hashFactory = hashlib.sha256 except ImportError: from Crypto.Hash import _SHA256 hashFactory = _SHA256 Python2.4.3中没有ha
Python2.4.3
(太旧的版本)。问题是我需要使用pycrypto
。因此,我正在导入SHA256
。问题出在这里SHA256.py:
try:
import hashlib
hashFactory = hashlib.sha256
except ImportError:
from Crypto.Hash import _SHA256
hashFactory = _SHA256
Python2.4.3中没有
hashlib
,因此它要导入\u SHA256
,但Cryto.Hash
文件夹中没有\u SHA256。这是pycrypto的bug吗?或者我不能将此模块用于python 2.4.3??这个问题有解决办法吗 您可以尝试使用。PyCrypto中的许多算法实际上是用C编写的,而不是用纯python编写的。SHA256就是其中之一。为了使用它,您必须安装一个完整的pycrypto二进制软件包,或者按照pycrypto自述文件中的说明进行操作。在后一种情况下,您需要首先安装开发环境
这两个选项都是特定于平台和操作系统的,但一旦完成,只需调用:
from Crypto.Hash import SHA256
hash = SHA256.new()
hash.update('message')
无需首先尝试从
hashlib
导入它。我下载了库,并从hashlib import sha256 ImportError获得了此错误:无法导入名称sha256
这是因为它不是包中的模块,hashlib
是模块import hashlib
然后hashlib.sha256()
就是您想要的。有关详细信息,请参阅。是否需要先安装此模块?使用python setup.py安装?我直接使用这个库而没有安装它,在做了import hashlib
然后hashlib.sha256()
之后,我现在得到了一个错误:hashlib.py,第63行,在uu get\u builtin\u构造函数中,import\u md5 importorror:没有名为md5的模块