sha1生成一个160bit的结果,通常用40位的16进制字符串表示


实际使用过程中,可以(不推荐)将40位16进制的字符串转换位10进制,并取后10位

 

def str_hash_to_int(s, end=10):
    return int(hashlib.sha1(s.encode('utf-8')).hexdigest(),16) %(10**end)