摘要:模塊提供了在二進(jìn)制數(shù)據(jù)和可打印字符間編解碼的功能,包括中定義的等編碼??蓱?yīng)用于生成安全的或文件系統(tǒng)編碼場景中。等同于對類字節(jié)對象或純字符組成的字符串進(jìn)行標(biāo)準(zhǔn)解碼,返回解碼后的字節(jié)序列。
base64模塊提供了在二進(jìn)制數(shù)據(jù)和可打印ASCII字符間編解碼的功能,包括RFC3548中定義的Base16, Base32, Base64, Ascii85, Base85等編碼。
RFC3548中定義的編碼適用于將二進(jìn)制數(shù)據(jù)編碼后,在郵件、URL、HTTP POST請求中安全地傳遞數(shù)據(jù)。編碼算法不同于uuencode program??
python3.4及之后的版本支持兩種接口:
將類字節(jié)對象編碼為由ASCII可打印字符表示的bytes
將類字節(jié)對象或純ASCII字符組成的Unicode字符串解碼為bytes
base64.b64encode(s, altchars=None)對類字節(jié)對象s進(jìn)行Base64編碼,返回編碼后的字節(jié)序列。
可選參數(shù)altchars必須是2個長度的類字節(jié)對象,分別替換編碼結(jié)果中的"+"和"/"字符??蓱?yīng)用于生成安全的URL或文件系統(tǒng)Base64編碼場景中。
base64.b64decode(s, altchars=None, validate=False)對使用Base64編碼生成的類字節(jié)對象或純ASCII字符組成的Unicode字符串s進(jìn)行Base64解碼,返回解碼后的字節(jié)序列。
可選參數(shù)altchars必須是2個長度的類字節(jié)對象或純ASCII字符組成的Unicode字符串,分別將s中對應(yīng)的字符替換為"+"和"/"。
如果s未能正確填充(s的長度必須是4的整數(shù)倍數(shù)),拋出binascii.Error.
如果validate的值是False,s中的非法字符(既不是標(biāo)準(zhǔn)base-64碼表中的字符,又不是某些允許的可選字符)將在填充檢查前丟棄。如果validate的值是True,s存在非法字符將拋出binascii.Error.
base64.standard_b64encode(s)對類字節(jié)對象s進(jìn)行標(biāo)準(zhǔn)Base64編碼,返回編碼后的字節(jié)序列。等同于b64encode(s)
base64.standard_b64decode(s)對類字節(jié)對象或純ASCII字符組成的Unicode字符串s進(jìn)行標(biāo)準(zhǔn)Base64解碼,返回解碼后的字節(jié)序列。等同于b64decode(s)
base64.urlsafe_b64encode(s)對類字節(jié)對象s進(jìn)行安全的URL及文件系統(tǒng)Base64編碼,替換標(biāo)準(zhǔn)Base64編碼中的"+"為"-", "/"為"_",返回編碼后的字節(jié)序列
base64.urlsafe_b64decode(s)對類字節(jié)對象或純ASCII字符組成的Unicode字符串s進(jìn)行URL及文件系統(tǒng)Base64解碼,返回解碼后的字節(jié)序列
base64.b32encode(s) base64.b32decode(s, casefold=False, map01=None) base64.b16encode(s) base64.b16decode(s, casefold=False) base64.a85encode(b, *, foldspaces=False, wrapcol=0, pad=False, adobe=False) base64.a85decode(b, *, foldspaces=False, adobe=False, ignorechars=b" v") base64.b85encode(b, pad=False) base64.b85decode(b)基于RFC2045的舊接口
base64.decode(input, output)
base64.decodebytes(s)
base64.encode(input, output)
base64.encodebytes(s)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/42524.html
摘要:爬蟲之網(wǎng)易云音樂下載目標(biāo)用根據(jù)網(wǎng)易云音樂的,下載音樂,保存到本地格式可以下載歌曲的范圍所有能夠聽的歌曲配置基礎(chǔ)模塊可選可選這是哈希函數(shù)如和和各種加密算法,,,等的集合。 Python爬蟲之網(wǎng)易云音樂下載 目標(biāo) 用Python根據(jù)網(wǎng)易云音樂的ID,下載音樂,保存到本地MP3格式 可以下載歌曲的范圍:所有能夠聽的歌曲 配置基礎(chǔ) Python 3.5 模塊 pycrypto base64 ...
摘要:填充算法與基本上是可以通用的。年,高級加密標(biāo)準(zhǔn)已然成為對稱密鑰加密中最流行的算法之一。常用庫介紹是一個功能強(qiáng)大的加密算法擴(kuò)展庫。為提供了各種各樣的加密算法。目前已支持的算法包括是使用編寫的加密工具包。 本文示例代碼詳見:https://github.com/52fhy/cryp... DES DES全稱為Data Encryption Standard,即數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用密鑰加...
摘要:項目的一個需求是解析的日志文件。項目中已經(jīng)按照業(yè)務(wù)規(guī)則對日志文件進(jìn)行了處理命名規(guī)則如下并且所有的日志文件存放在統(tǒng)一路徑下。模塊使用緩存,所以會耗費(fèi)內(nèi)存,耗費(fèi)量與要解析的文件相關(guān)。剩下的工作就是根據(jù)業(yè)務(wù)需要,對獲得的基本信息進(jìn)行處理。 項目的一個需求是解析nginx的日志文件。 簡單的整理如下: 日志規(guī)則描述 首先要明確自己的Nginx的日志格式,這里采用默認(rèn)Nginx日志格式: ...
摘要:項目的一個需求是解析的日志文件。項目中已經(jīng)按照業(yè)務(wù)規(guī)則對日志文件進(jìn)行了處理命名規(guī)則如下并且所有的日志文件存放在統(tǒng)一路徑下。模塊使用緩存,所以會耗費(fèi)內(nèi)存,耗費(fèi)量與要解析的文件相關(guān)。剩下的工作就是根據(jù)業(yè)務(wù)需要,對獲得的基本信息進(jìn)行處理。 項目的一個需求是解析nginx的日志文件。 簡單的整理如下: 日志規(guī)則描述 首先要明確自己的Nginx的日志格式,這里采用默認(rèn)Nginx日志格式: ...
閱讀 617·2021-11-15 11:38
閱讀 1253·2021-10-11 10:59
閱讀 3524·2021-09-07 09:58
閱讀 516·2019-08-30 15:44
閱讀 3545·2019-08-28 18:14
閱讀 2629·2019-08-26 13:32
閱讀 3539·2019-08-26 12:23
閱讀 2442·2019-08-26 10:59