gpt4 book ai didi

python - 如何在python中将变量用作属性

转载 作者:行者123 更新时间:2023-12-05 06:22:16 25 4
gpt4 key购买 nike

我想编写一个 Python 脚本来暴力破解哈希,允许用户将哈希算法作为字符串插入(结果:algorithm = "md5"),但是当我尝试使用它时hashlib 库中的这个:guess_hash = hashlib.algorithm(bytes(guess)).hexdigest(),它显然给了我这个错误:AttributeError: module 'hashlib' has no attribute 'algorithm '所以我做了一个快速的研究,我尝试像这样使用 getattr:getattr(hashlib,guess(bytes(guess1))).hexdigest()(可能真的错了)它给了我这个错误:TypeError:没有编码的字符串参数。我应该怎么办?提前致谢,抱歉给您带来麻烦 :)

最佳答案

您错过了将实际算法名称传递给 getattr 调用。

试试这个:

getattr(hashlib, 'md5')(bytes(guess)).hexdigest()

关于python - 如何在python中将变量用作属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59337863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com