读文件时每次只读一定的字节
import hashlib
hasher = hashlib.md5()
with open('JD.jpg','rb') as file:
for data in iter(lambda: file.read(512),b''):
hasher.update(data)
print(hasher.hexdigest())
海象运算符读文件
import hashlib
hasher = hashlib.md5()
with open('JD.jpg','rb') as file:
while data :=file.read(512): # 先赋值给data在判断data是否为空
hasher.update(data)
print(hasher.hexdigest())