-1
下面的代码是一个更大的项目的一部分:创建取决于情况的字典(hashlib)
# Todo: automatically generate dict based
# on hashlib.algorithms_available
algorithms = {"md5":hashlib.md5,
"sha1":hashlib.sha1,
"sha224":hashlib.sha224,
"sha256":hashlib.sha256,
"sha384":hashlib.sha384,
"sha512":hashlib.sha512,
"sha3_224":hashlib.sha3_224,
"sha3_256":hashlib.sha3_256,
"sha3_384":hashlib.sha3_384,
"sha3_512":hashlib.sha3_512,
}
self.algo, algorithms = algorithms[self.algo], None
我想使用hashlib的algorithms_available
(hashlib.algorithms_available
)来创建一个自定义词典,取决于系统。 key:value
对应该像《algorithm name》: hashlib.《algorithm》
,但我无法弄清楚。