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)
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)