Python MD5文件生成碼的實(shí)際相關(guān)內(nèi)容的介紹
你如果對(duì)Python MD5文件生成碼有所興趣的話,你就可以點(diǎn)擊以下的文章對(duì)Python MD5文件生成碼進(jìn)行更升入的了解,希望你在實(shí)際的應(yīng)用中會(huì)對(duì)其相關(guān)的內(nèi)容有所了解,以下就是文章的內(nèi)容的詳細(xì)介紹。
當(dāng)前,就算是沒有幾百種,也有幾十種可用的 MD5發(fā)行版本;顯然,我不能在本文中涉及所有這些發(fā)行版本。最受關(guān)注的 可 MD5能是特意用來(lái)向新用戶展示 Linux 的通用辦公軟件包。不過,此外還有其他的更為專用的發(fā)行版本,在很多情況下,更為專用的發(fā)行版本也會(huì)更小,因?yàn)樗鼈兩釛壛舜蟛糠滞ㄓ玫墓ぞ摺?/p>
- import sys
- def sumfile(fobj):
- m = md5.new()
- while True:
- d = fobj.read(8096)
- if not d:
- break
- m.update(d)
- return m.hexdigest()
- def md5sum(fname):
- if fname == '-':
- ret = sumfile(sys.stdin)
- else:
- try:
- f = file(fname, 'rb')
- except:
- return 'Failed to open file'
- ret = sumfile(f)
- f.close()
- return ret
- if __name__ == '__main__':
- for fname in sys.argv[1:]:
- print '%32s %s' % (md5sum(fname), fname)
以上就是對(duì)Python MD5文件生成碼相關(guān)的內(nèi)容的介紹,望你會(huì)有所收獲。
【編輯推薦】