我想创建一个可以使用sha散列字符串的函数。 这是我的代码:
$('.firstname ').on('keypress keydown keyup',function(event){
if (!$(this).val().match($regexname)) {
$('.fname').removeClass('hidden');
$('.fname').show();
return false;
}
else{
$('.fname').addClass('hidden');
return true;
}
});
编译此代码时,会打印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
指向SyntaxError: invalid syntax
。根据我的经验,无效的语法错误通常是前一行的错误载体。
我的问题:我是否错误地实施了hexdigest?为什么print hashH
导致语法错误?
答案 0 :(得分:0)
一个语法错误是缺少int() - 调用的结束括号。另一个错误是,sha1()返回一个无法转换为int的对象(我在python 2.7中尝试它)。顺便说一句,sha-1不是很安全,sha-2和sha-3更好。