# 計算文件的md5有兩種方法
# 1、如果是大文件的話,可以采用循環每次讀一部分數據,然后計算md5
t1 = time.time()
for i in range(10000):
md5 = hashlib.md5(bytes("123", encoding="utf-8"))
with open("new.json","rb") as f:
while True:
temp = f.read(1)
if temp:
md5.update(temp)
else:
break
t2 = time.time()
print(t2 - t1)
# 如果是小文件,可以直接把文件到讀到內存中,直接計算md5
t1 = time.time()
for m in range(10000):
md5 = hashlib.md5(bytes("123", encoding="utf-8"))
file = open("new.json", "r")
md5.update(bytes(file.read(),encoding="utf-8"))
t2 = time.time()
print(t2 - t1)
這里執行了10000次,主要為了統計2種方法那種速度更快
