一、hash和md5
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。
md5是hashlib模块里的一个方法,是用来做加密算法的,注意他是不能解密的。
示例代码:
print(hash("http://www.baidu.com")) from hashlib import md5 print(md5("http://www.baidu.com".encode("utf-8")).hexdigest()) #hash会随机生成的一串十进制数字 #md5会随机生成一串十六进制字符串 # hash会随机的生成,每次生成的值都不一样,而md5只要里面传的参数是固定的,那么值也就是固定的
第一次运行结果
4673448876608239062
bfa89e563d9509fbc5c6503dd50faf2e
第二次运行结果
-1689851367869688135
bfa89e563d9509fbc5c6503dd50faf2e