計算文件md5值的2個方法


# 計算文件的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種方法那種速度更快

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM