欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)檢測文件MD5值的方法示例

 更新時間:2018年04月11日 10:46:11   作者:雜貨鋪老闆  
這篇文章主要介紹了Python實現(xiàn)檢測文件MD5值的方法,涉及Python針對大文件的讀取、判斷、運算、加密等相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)檢測文件MD5值的方法。分享給大家供大家參考,具體如下:

前面介紹過Python計算文件md5值的方法,這里分析一下Python檢測文件MD5值的另一種實現(xiàn)方法。

概述:

MD5(單向散列算法)的全稱是Message-Digest Algorithm 5(信息-摘要算法),經(jīng)MD2、MD3和MD4發(fā)展而來。MD5算法的使用不需要支付任何版權費用。

實現(xiàn)代碼:

#python 檢測文件MD5值
#python version 2.6
import hashlib
import os,sys
#簡單的測試一個字符串的MD5值
def GetStrMd5(src):
  m0=hashlib.md5()
  m0.update(src)
  print m0.hexdigest()
  pass
#大文件的MD5值
def GetFileMd5(filename):
  if not os.path.isfile(filename):
    return
  myhash = hashlib.md5()
  f = file(filename,'rb')
  while True:
    b = f.read(8096)
    if not b :
      break
    myhash.update(b)
  f.close()
  return myhash.hexdigest()
def CalcSha1(filepath):
  with open(filepath,'rb') as f:
    sha1obj = hashlib.sha1()
    sha1obj.update(f.read())
    hash = sha1obj.hexdigest()
    print(hash)
    return hash
def CalcMD5(filepath):
  with open(filepath,'rb') as f:
    md5obj = hashlib.md5()
    md5obj.update(f.read())
    hash = md5obj.hexdigest()
    print(hash)
    return hash
if __name__ == "__main__":
  if len(sys.argv)==2 :
    hashfile = sys.argv[1]
    if not os.path.exists(hashfile):
      hashfile = os.path.join(os.path.dirname(__file__),hashfile)
      if not os.path.exists(hashfile):
        print("cannot found file")
      else
        CalcMD5(hashfile)
    else:
      CalcMD5(hashfile)
      #raw_input("pause")
  else:
    print("no filename")

PS:關于加密解密感興趣的朋友還可以參考本站在線工具:

文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python文件與目錄操作技巧匯總》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Pytorch基礎教程之torchserve模型部署解析

    Pytorch基礎教程之torchserve模型部署解析

    torchserve是基于netty網(wǎng)絡框架實現(xiàn)的,底層使用EpollServerSocketChannel服務進行網(wǎng)絡通信,通過epoll多路復用技術實現(xiàn)高并發(fā)網(wǎng)絡連接處理,這篇文章主要介紹了Pytorch基礎教程之torchserve模型部署和推理,需要的朋友可以參考下
    2023-07-07
  • python實現(xiàn)aes加密及pycryptodome庫使用

    python實現(xiàn)aes加密及pycryptodome庫使用

    AES算法是高級加密標準,它是一種對稱加密算法,AES只有一個密鑰,這個密鑰既用來加密,也用于解密,這篇文章主要給大家介紹了關于python實現(xiàn)aes加密及pycryptodome庫使用的相關資料,需要的朋友可以參考下
    2023-10-10
  • Python實現(xiàn)的掃碼工具居然這么好用!

    Python實現(xiàn)的掃碼工具居然這么好用!

    二維碼作為一種信息傳遞的工具在當今社會發(fā)揮了重要作用.從手機用戶登錄到手機支付,生活的各個角落都能看到二維碼的存在.那你知道二維碼是怎么解析的嗎?有想過自己實現(xiàn)一個掃碼工具嗎?如果想的話就繼續(xù)看下去吧!需要的朋友可以參考下
    2021-06-06
  • python常用操作之使用多個界定符(分隔符)分割字符串的方法實例

    python常用操作之使用多個界定符(分隔符)分割字符串的方法實例

    在使用Python處理字符串的時候,有時候會需要分割字符,下面這篇文章主要給大家介紹了關于python常用操作之使用多個界定符(分隔符)分割字符串的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • pycharm 配置svn的圖文教程(手把手教你)

    pycharm 配置svn的圖文教程(手把手教你)

    這篇文章主要介紹了pycharm 配置svn的圖文教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • python,Java,JavaScript實現(xiàn)indexOf

    python,Java,JavaScript實現(xiàn)indexOf

    這篇文章主要介紹了python,Java,JavaScript如何實現(xiàn)indexOf,幫助大家更好的理解indexOf,感興趣的朋友可以了解下
    2020-09-09
  • PyCharm GUI界面開發(fā)和exe文件生成的實現(xiàn)

    PyCharm GUI界面開發(fā)和exe文件生成的實現(xiàn)

    這篇文章主要介紹了PyCharm GUI界面開發(fā)和exe文件生成,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Python正則簡單實例分析

    Python正則簡單實例分析

    這篇文章主要介紹了Python正則簡單實例,具體分析了Python針對字符串的簡單正則匹配測試中遇到的問題與相關注意事項,需要的朋友可以參考下
    2017-03-03
  • 關于pytorch處理類別不平衡的問題

    關于pytorch處理類別不平衡的問題

    今天小編就為大家分享一篇關于pytorch處理類別不平衡的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 解決python中import文件夾下面py文件報錯問題

    解決python中import文件夾下面py文件報錯問題

    這篇文章主要介紹了解決python中import文件夾下面py文件報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論