import hashlib
# 计算字符串 md5 值
message = "wxnacy"
md5 = hashlib.md5()
md5.update(message.encode('utf-8'))
md5.hexdigest()
# 计算字符串 md5 值
hashlib.md5(message.encode('utf-8')).hexdigest()
# 计算文件 md5 值
def encrypt_file(filename):
hash_md5 = hashlib.md5()
with open(filename, "rb") as f:
for chunk in iter(lambda: f.read(4096), b""):
hash_md5.update(chunk)
return hash_md5.hexdigest()
encrypt_file('./hashlib.ipynb')
# 计算网址内容的 md5 值
from urllib.request import urlopen
def encrypt_url(url, max_file_size=100 * 1024 * 1024):
remote = urlopen(url)
h = hashlib.md5()
total_read = 0
while True:
data = remote.read(4096)
total_read += 4096
if not data or total_read > max_file_size:
break
h.update(data)
return h.hexdigest()
encrypt_url("https://wxnacy.com")
# 查看其它 hash 值算法
dir(hashlib)