如何将变量传递给sha1方法?

时间:2020-08-12 08:57:09

标签: python-3.x hash pycharm hashlib

我正在尝试从启动程序时作为参数传递的输入中获取哈希值。查看文档,我找到了hexdigest方法,并尝试在一个简单的代码段中实现它:

import hashlib
import sys

passwords = sys.argv[1:]

for i in passwords:
    hashed_pwd = hashlib.sha1(b'{i}').hexdigest()
    print(hashed_pwd)

问题是,无论传递了什么参数或参数的数量,它们总是返回相同的哈希值:54a97c18fc32f433bcc7e85fddb0ab6d7ee799ef。

进一步的检查表明,{i}不是解释为变量而是实际字符串,对于Python开发人员来说,这似乎是合乎逻辑的,但对我而言,这不是我的初学者。有没有办法将变量传递给sha1方法?文档中不清楚。

0 个答案:

没有答案
相关问题