首先需要安装mmh3库:
pip install mmh3
示例代码1:
import mmh3
s = "I love you!"
# Return a 32 bit integer
ret1_1, ret1_2, ret1_3 = mmh3.hash(s), mmh3.hash(s, signed=False), mmh3.hash(s, seed=1)
print(ret1_1, ret1_2, ret1_3)
# Return a tuple of two 64 bit integers for a string
ret2_1, ret2_2 = mmh3.hash64(s), mmh3.hash64(s, signed=False)
print(ret2_1, ret2_2)
# Return a 128 bit long integer
ret3_1, ret3_2 = mmh3.hash128(s), mmh3.hash128(s, signed=True)
print(ret3_1, ret3_2)
# Return a 128 bit hash value as bytes for a string
ret4 = mmh3.hash_bytes(s)
print(ret4)
# Return a 32 bit integer. Designed for large memory-views such as numpy arrays.
ret5 = mmh3.hash_from_buffer(s)
print(ret5)
运行结果:
示例代码2:
import mmh3
import requests
response = requests.get('https://kaoyan.wendu.com/favicon.ico')
favicon = response.content
hash = mmh3.hash(favicon)
print('http.favicon.hash:' + str(hash))
运行结果: