成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python計(jì)算Content-MD5并獲取文件的Content-MD5值方式

瀏覽:2日期:2022-07-31 09:13:07

1、首先計(jì)算MD5加密的二進(jìn)制數(shù)組(128位),然后再對(duì)這個(gè)二進(jìn)制數(shù)組進(jìn)行base64編碼(而不是對(duì)32位字符串編碼)。

例如,用Python計(jì)算0123456789的Content-MD5,主要代碼如下:

import base64, hashlibhash = hashlib.md5()hash.update('0123456789')base64.b64encode(hash.digest())

這樣就生成了 ’eB5eJF1ptWaXm4bijSPyxw==’ 的Content-MD5值

2、接著,實(shí)際上如何獲取文件的Content-MD5值呢,下面有兩種不同的寫法,建議用第一種,不知道為啥實(shí)際調(diào)試的時(shí)候,用第一種可以的時(shí)候,用第二種不可以,因?yàn)槭遣煌藢懙拇a,估計(jì)調(diào)用的時(shí)候方式不一樣:

(1)、第一種寫法

import hashlib, base64 def content_encoding(path: str): ''' 文件轉(zhuǎn) bytes 加密并使用 base64 編碼 :param path: 文件路徑 :return: 返回加密編碼后的字符串 ''' with open(path, ’rb’) as f: content = f.read() content_md5 = hashlib.md5() content_md5.update(content) content_base64 = base64.b64encode(content_md5.digest()) return content_base64.decode('utf-8')

(2)、第二種寫法:

import hashlib, base64 def match(file_path, Bytes=1024): ''' 先計(jì)算文件md5值,在對(duì)該md5值進(jìn)行base64編碼 :param file_path: 文件路徑 :param Bytes: 字節(jié)大小 :return: ''' try: md5_1 = hashlib.md5() # 創(chuàng)建一個(gè)md5算法對(duì)象 with open(file_path, ’rb’) as f: # 打開一個(gè)文件,必須是’rb’模式打開 while 1:data = f.read(Bytes) # 由于是一個(gè)文件,每次只讀取固定字節(jié)if data: # 當(dāng)讀取內(nèi)容不為空時(shí)對(duì)讀取內(nèi)容進(jìn)行update md5_1.update(data)else: # 當(dāng)整個(gè)文件讀完之后停止update break f.close() ret = base64.b64encode(bytes(md5_1.digest())) # 獲取這個(gè)文件的MD5值 ret = ret.decode(’ascii’) # 去掉前面的b’ return ret except Exception as e: print(e) return ’’

補(bǔ)充知識(shí):Python之文件處理-批量修改md文檔內(nèi)容

#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport reimport time def modify_md_content(top): for root, dirs, files in os.walk(top, topdown=False): # 循環(huán)文件 for file_name in files: file_name_split = file_name.split(’.’) try:if file_name_split[-1] == ’md’: # 找到md文件并且復(fù)制一份md文件路徑 md_file_path = os.path.join(root, ’.’.join(file_name_split)) copy_md_file_path = os.path.join(root, ’.’.join([f’{file_name_split[0]}_copy’, file_name_split[1]])) # 打開md文件然后進(jìn)行替換 with open(md_file_path, ’r’, encoding=’utf8’) as fr, open(copy_md_file_path, ’w’, encoding=’utf8’) as fw: data = fr.read() # data = re.sub(’(/配圖/’, ’(配圖/’, data) # data = re.sub(’<br>’, ’<br>n’, data) # data = re.sub(’<br>’, ’’, data) data = re.sub(’^ #.*? ’, ’’, data) fw.write(data) # 新文件一次性寫入原文件內(nèi)容 # fw.flush() # 刪除原文件 os.remove(md_file_path) # 重命名新文件名為原文件名 os.rename(copy_md_file_path, md_file_path) print(f’{md_file_path} done...’) time.sleep(0.5) except FileNotFoundError as e:print(e) time.sleep(0.5) if __name__ == ’__main__’: top = r’/Users/mac/Desktop/’ modify_md_content(top)

以上這篇python計(jì)算Content-MD5并獲取文件的Content-MD5值方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美在线亚洲| 黄色欧美成人| 午夜久久影院| 69p69国产精品| 青青草97国产精品免费观看| 99成人在线| 久久女同精品一区二区| 国产揄拍国内精品对白| 欧美日韩一级视频| 日韩电影一区二区三区四区| 国产日韩精品一区观看| 亚洲卡通欧美制服中文| 亚洲性感美女99在线| 国产精品私人影院| 91美女片黄在线| 日韩欧美亚洲另类制服综合在线| 国产福利一区二区| 在线不卡的av| 精品在线播放午夜| 色婷婷久久久亚洲一区二区三区 | 日韩精品福利网| 久色成人在线| 五月天一区二区三区| 色悠久久久久综合欧美99| 午夜免费久久看| 国产日产高清欧美一区二区三区| 一区二区三区产品免费精品久久75| 精品999网站| 亚洲男女一区二区三区| 欧美黄色一级视频| 欧美激情一区二区| 一区精品久久| 亚洲精品美腿丝袜| 久久精品综合| 奇米影视一区二区三区| 91精彩视频在线观看| 免费观看在线色综合| 91黄色激情网站| 国产麻豆日韩欧美久久| 欧美一区二区免费视频| 91尤物视频在线观看| 久久久久久免费网| 欧美日韩精品伦理作品在线免费观看| 国产精品欧美极品| 一区精品在线| 天堂影院一区二区| 欧美一a一片一级一片| 国产精一区二区三区| 久久久久久黄色| 国产综合亚洲精品一区二| 一区二区欧美国产| 久久久久国产精品午夜一区| 韩国av一区二区| 欧美va亚洲va香蕉在线| 99精品国产91久久久久久| 国产精品乱人伦一区二区| 国产精品日韩一区二区三区| 蜜乳av一区二区| 精品福利二区三区| 亚洲高清不卡| 亚洲v日本v欧美v久久精品| 在线观看不卡一区| a4yy欧美一区二区三区| 中文字幕第一区| 国产精品视区| 久久97超碰国产精品超碰| 精品区一区二区| 国内精品一区二区| 视频在线观看91| 欧美一区二区三区成人| 91香蕉视频mp4| 亚洲黄色在线视频| 欧美日韩在线免费视频| aaa国产一区| 亚洲狼人国产精品| 欧美日本免费一区二区三区| 99久久99久久精品免费观看| 亚洲精品国产视频| 欧美日韩精品一区二区在线播放| www.av精品| 亚洲一区二区三区不卡国产欧美| 欧美日韩一区在线观看| 欧美jjzz| 日韩精品一二三四| 精品国产麻豆免费人成网站| 亚洲激情一区二区| 国产一区欧美二区| 国产精品美日韩| 在线视频一区二区三区| 99久久免费视频.com| 亚洲精品菠萝久久久久久久| 欧美日韩一区二区三区在线 | 国产精品亚洲成人| 亚洲免费在线视频一区 二区| 欧美日韩一级黄| 欧美精品一级| 午夜激情久久久| 精品久久久久av影院| 国产伦精品一区二区三区高清版| 韩国一区二区视频| 亚洲欧美福利一区二区| 91精品国产一区二区三区蜜臀| 一本色道久久综合亚洲精品不卡| 久草这里只有精品视频| 亚洲欧洲日韩综合一区二区| 欧美撒尿777hd撒尿| 亚洲大片av| 国产精品99久久不卡二区| 丁香另类激情小说| 亚洲国产中文字幕在线视频综合| 欧美一区二区二区| 免费在线成人av| gogo大胆日本视频一区| 蜜臀av一区二区| 国产精品麻豆久久久| 日韩午夜在线播放| 亚洲欧美日本国产专区一区| 99视频超级精品| 午夜电影一区二区| 国产日韩综合av| 在线免费观看日本一区| 国产亚洲人成网站| 欧美日韩久久一区| 国产欧美一级| 欧美喷水视频| 青草av.久久免费一区| 亚洲欧美激情插| 久久嫩草精品久久久精品一| 欧美日韩在线一区二区| 99综合精品| 欧美激情四色| 国产精品夜夜嗨| 日本视频免费一区| 亚洲欧美日韩中文播放| 国产日韩亚洲欧美综合| 欧美欧美午夜aⅴ在线观看| 成人高清在线视频| 久久精品99国产国产精| 亚洲免费在线观看| 中文字幕免费观看一区| 91精品福利在线一区二区三区| 久久精品一区| 亚洲精品影视| 国产精品hd| aaa亚洲精品一二三区| 国产高清视频一区| 美女www一区二区| 亚洲国产精品影院| 国产精品久99| 久久久久国产精品厨房| 欧美乱熟臀69xxxxxx| 色综合久久久久久久久久久| 国模吧视频一区| 97超碰欧美中文字幕| 国产精品亚洲人在线观看| 经典三级视频一区| 日本亚洲免费观看| 婷婷久久综合九色综合伊人色| 成人免费一区二区三区在线观看| 久久女同性恋中文字幕| 91精品国产综合久久久蜜臀图片| 欧美最猛黑人xxxxx猛交| 裸体一区二区| 制服诱惑一区二区| 国产成人在线色| 国产一区二区伦理片| 久久激情五月激情| 日韩成人免费电影| 天天av天天翘天天综合网| 在线亚洲一区二区| 一道本成人在线| 久久综合久久久| 久久另类ts人妖一区二区| 久久久久久穴| 米奇777在线欧美播放| 久久久久综合| 麻豆成人精品| 日本电影欧美片| 久久国产直播| 日本乱码高清不卡字幕| 老司机精品福利视频| 久久久久天天天天| 久久中文字幕一区二区三区| 久久精品一区二区国产| 日本福利一区二区| 在线视频一区二区三区| 欧美午夜片在线看| 在线免费观看日韩欧美| 欧美吻胸吃奶大尺度电影 | 欧美福利网址| 91美女在线视频| 欧美日韩岛国| 亚洲国产网站| 国产一区白浆| 在线亚洲人成电影网站色www| 欧美无乱码久久久免费午夜一区 | 豆国产96在线|亚洲| 91在线国产福利| 欧美久久久久久| 99亚洲一区二区|