最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

概述:

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

實(shí)現(xiàn)代碼:

#python 檢測(cè)文件MD5值
#python version 2.6
import hashlib
import os,sys
#簡(jiǎn)單的測(cè)試一個(gè)字符串的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:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:

文字在線加密解密工具(包含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

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

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python中使用(.)進(jìn)行相對(duì)路徑訪問文件的操作方法

    python中使用(.)進(jìn)行相對(duì)路徑訪問文件的操作方法

    在Python中,使用相對(duì)路徑訪問文件是一種常見的做法,尤其是在處理與腳本位于同一目錄或附近目錄的文件時(shí),這篇文章主要介紹了python中使用(.)來進(jìn)行相對(duì)路徑訪問文件,需要的朋友可以參考下
    2024-05-05
  • django中SMTP發(fā)送郵件配置詳解

    django中SMTP發(fā)送郵件配置詳解

    這篇文章主要介紹了django中SMTP發(fā)送郵件配置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python的移位操作實(shí)現(xiàn)詳解

    python的移位操作實(shí)現(xiàn)詳解

    這篇文章主要介紹了ppython的移位操作實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 關(guān)于Python中函數(shù)的幾種形參

    關(guān)于Python中函數(shù)的幾種形參

    這篇文章主要介紹了關(guān)于Python中函數(shù)的幾種形參,python中函數(shù)是非常重要的一個(gè)知識(shí)點(diǎn),想要把函數(shù)學(xué)習(xí)好,就必須要把函數(shù)的參數(shù)學(xué)習(xí)好,這樣才能夠進(jìn)行很好的傳遞參數(shù),發(fā)揮出應(yīng)有的作用,需要的朋友可以參考下
    2023-08-08
  • 深入了解python高階函數(shù)編寫與使用

    深入了解python高階函數(shù)編寫與使用

    這篇文章主要為大家介紹了python高階函數(shù)編寫與使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-11-11
  • numpy.sum()的使用詳解

    numpy.sum()的使用詳解

    這篇文章主要介紹了numpy.sum()的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • PyAutoGUI圖形用戶界面自動(dòng)化的超詳細(xì)教程

    PyAutoGUI圖形用戶界面自動(dòng)化的超詳細(xì)教程

    PyautoGUI是一個(gè)純Python的自動(dòng)化工具,能實(shí)現(xiàn)用程序自動(dòng)控制鼠標(biāo)和鍵盤操作,下面這篇文章主要給大家介紹了關(guān)于PyAutoGUI圖形用戶界面自動(dòng)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Python numpy 點(diǎn)數(shù)組去重的實(shí)例

    Python numpy 點(diǎn)數(shù)組去重的實(shí)例

    下面小編就為大家分享一篇Python numpy 點(diǎn)數(shù)組去重的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python 解析xml文件的示例

    Python 解析xml文件的示例

    這篇文章主要介紹了Python 解析xml文件的示例,幫助大家更好的利用python處理文件,感興趣的朋友可以了解下
    2020-09-09
  • Python文本轉(zhuǎn)語(yǔ)音引擎pyttsx3的使用完全指南

    Python文本轉(zhuǎn)語(yǔ)音引擎pyttsx3的使用完全指南

    在開發(fā)需要語(yǔ)音輸出功能的應(yīng)用時(shí),文本轉(zhuǎn)語(yǔ)音技術(shù)是一個(gè)非常有用的工具,Python的pyttsx3庫(kù)提供了一個(gè)簡(jiǎn)單且離線的方式來實(shí)現(xiàn)這一功能,下面小編就來和大家介紹一下pyttsx3的具體使用吧
    2025-04-04

最新評(píng)論

宁强县| 区。| 固原市| 中牟县| 博湖县| 榆树市| 通许县| 新邵县| 沐川县| 阳曲县| 武川县| 行唐县| 玉龙| 安庆市| 新绛县| 乾安县| 黑山县| 怀柔区| 景东| 蒙山县| 临泉县| 图木舒克市| 申扎县| 盐津县| 城口县| 兴安盟| 阜新市| 农安县| 临邑县| 庆元县| 勐海县| 安岳县| 宜都市| 炎陵县| 台湾省| 吉水县| 独山县| 新营市| 宁安市| 崇左市| 石泉县|