【问题标题】:Python 3: Error - Hashlib has no attribute 'SHA256' [closed]Python 3:错误 - Hashlib 没有属性“SHA256”[关闭]
【发布时间】:2019-03-26 03:14:15
【问题描述】:
import hashlib    
h = hashlib.SHA256(string)

引发错误: AttributeError:模块“hashlib”没有属性 'SHA256'

我发现this 类似于我的问题:

但我对 "import hashlib"print(dir(hashlib)) 的输出是:

['__all__', '__builtin_constructor_cache', '__builtins__', '__cached__', 
'__doc__', '__file__', '__get_builtin_constructor', '__loader__', 
'__name__', '__package__', '__spec__', '_hashlib', 'algorithms_available', 
'algorithms_guaranteed', 'blake2b', 'blake2s', 'md5', 'new', 'pbkdf2_hmac', 
'sha1', 'sha224', 'sha256', 'sha384', 'sha3_224', 'sha3_256', 'sha3_384', 
'sha3_512', 'sha512', 'shake_128', 'shake_256']

【问题讨论】:

  • 大小写很重要,使用 sha256

标签: python python-3.x hashlib


【解决方案1】:

Python 区分大小写,这意味着大写字母(大写)和小写(非大写)字母之间的区别很重要。 使用打印输出中出现的名称,例如 sha256 而不是 SHA256

所以正确的代码是

import hashlib    
h = hashlib.sha256(string)

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 2021-03-29
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 2014-05-14
    • 1970-01-01
    相关资源
    最近更新 更多