传递参数的Hexdigest

时间:2016-10-27 08:52:49

标签: python

我想创建一个可以使用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导致语法错误?

1 个答案:

答案 0 :(得分:0)

一个语法错误是缺少int() - 调用的结束括号。另一个错误是,sha1()返回一个无法转换为int的对象(我在python 2.7中尝试它)。顺便说一句,sha-1不是很安全,sha-2和sha-3更好。