我想创建一个可以使用sha散列字符串的函数。 这是我的密码:
def hashNow(number,string):
for i in range (number):
hashH = int(hashlib.sha1(string.hexdigest(),16)
print hashH #debug purpose
indexing = hashH % len(arrays)
arrays[indexing] = 1
当我编译这段代码时,它打印指向print hashH
的SyntaxError: invalid syntax
。根据我的经验,无效语法错误通常是前一行的错误载体。你知道吗
我的问题是:我是否错误地实现了hexdigest?为什么string.hexdigest()
会导致语法错误?你知道吗
一个语法错误是int()-调用缺少右括号。另一个错误是,sha1()返回一个不能转换为int的对象(我在python2.7中尝试)。顺便说一句,沙一不是很安全,沙二和沙三更好。你知道吗
相关问题 更多 >
编程相关推荐