python文件的md5加密方法
本文實(shí)例講述了python文件的md5加密方法。分享給大家供大家參考,具體如下:
簡(jiǎn)單模式:
from hashlib import md5 def md5_file(name): m = md5() a_file = open(name, 'rb') #需要使用二進(jìn)制格式讀取文件內(nèi)容 m.update(a_file.read()) a_file.close() return m.hexdigest() if __main__ == '__init__': print md5_file('d:/test.txt')
大文件速度更快一點(diǎn)的方式
#!/usr/bin/python #encoding=utf-8 import io import sys import hashlib import string def printUsage(): print ('''''Usage: [python] pymd5sum.py <filename>''') def main(): if(sys.argv.__len__()==2): #print(sys.argv[1]) m = hashlib.md5() file = io.FileIO(sys.argv[1],'r') bytes = file.read(1024) while(bytes != b''): m.update(bytes) bytes = file.read(1024) file.close() #md5value = "" md5value = m.hexdigest() print(md5value+"\t"+sys.argv[1]) #dest = io.FileIO(sys.argv[1]+".CHECKSUM.md5",'w') #dest.write(md5value) #dest.close() else: printUsage() main()
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
django 文件上傳功能的相關(guān)實(shí)例代碼(簡(jiǎn)單易懂)
這篇文章主要介紹了django 文件上傳功能的相關(guān)實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01python中opencv K均值聚類的實(shí)現(xiàn)示例
本文主要介紹了python中opencv K均值聚類的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06pycharm的debug調(diào)試以及異常,Python中錯(cuò)誤的處理過程
這篇文章主要介紹了pycharm的debug調(diào)試以及異常,Python中錯(cuò)誤的處理過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01基于python利用Pyecharts使高清圖片導(dǎo)出并在PPT中動(dòng)態(tài)展示
這篇文章主要介紹了基于python利用Pyecharts使高清圖片導(dǎo)出并在PPT中動(dòng)態(tài)展示,pyecharts?是一個(gè)用于生成?Echarts?圖表的類庫。Echarts?是百度開源的一個(gè)數(shù)據(jù)可視化?JS?庫,下面來看看具體的實(shí)現(xiàn)過程吧,需要的小伙伴也可以參考一下2022-01-01Python實(shí)現(xiàn)爬蟲IP負(fù)載均衡和高可用集群的示例代碼
做大型爬蟲項(xiàng)目經(jīng)常遇到請(qǐng)求頻率過高的問題,這里需要說的是使用爬蟲IP可以提高抓取效率,本文主要介紹了Python實(shí)現(xiàn)爬蟲IP負(fù)載均衡和高可用集群的示例代碼,感興趣的可以了解一下2023-12-12