亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中base64模塊如何使用

發布時間:2021-07-05 16:35:05 來源:億速云 閱讀:229 作者:Leah 欄目:編程語言

Python中base64模塊如何使用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Python base64模塊是用來作base64編碼解碼的。這種編碼方式在電子郵件中是很常見的。它可以把不能作為文本顯示的二進制數據編碼為可顯示的文本信息。編碼后的文本大小會增大1/3。

最簡單的加解密實例

import base64  str1 = 'djhui' str2 = base64.b64encode(str1)  str3 = base64.b64decode(str2)

閑話不說了,Python base64模塊真正用的上的方法只有8個,分別是encode, decode, encodestring, decodestring, b64encode,b64decode, urlsafe_b64decode,urlsafe_b64encode。他們8個可以兩兩分為4組,encode,decode一組,專門用來編碼和 解碼文件的,也可以對StringIO里的數據做編解碼;encodestring,decodestring一組,專門用來編碼和解碼字符串; b64encode和b64decode一組,用來編碼和解碼字符串,并且有一個替換符號字符的功能。

這個功能是這樣的:因為base64編碼后的字符除 了英文字母和數字外還有三個字符 + / =, 其中=只是為了補全編碼后的字符數為4的整數,而+和/在一些情況下需要被替換的,b64encode和b64decode正是提供了這樣的功能。至于什 么情況下+和/需要被替換,最常見的就是對url進行base64編碼的時候。urlsafe_b64encode和urlsafe_b64decode 一組,這個就是用來專門對url進行base64編解碼的,實際上也是調用的前一組函數。

下面看看Python base64模塊的例子:

#-*- encoding:gb2312 -*-  import base64  import StringIO  a = "this is a test" b = base64.encodestring(a) # 對字符串編碼  print b  print base64.decodestring(b) # 對字符串解碼  c = StringIO.StringIO()  c.write(a)  d = StringIO.StringIO()  e = StringIO.StringIO()  c.seek(0)  base64.encode(c, d) # 對StringIO內的數據進行編碼  print d.getvalue()  d.seek(0)  base64.decode(d, e) # 對StringIO內的數據進行解碼  print e.getvalue()  a = "this is a +test" b = base64.urlsafe_b64encode(a) # 進行url的字符串編碼  print b  print base64.urlsafe_b64decode(b)

上面的encode函數和decode函數的參數其實還可以是文件對象的,那的象這樣:

f1 = open('aaa.txt', 'r')  f2 = open('bbb.txt', 'w')  base64.encode(f1, f2)  f1.close()  f2.close()

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华安县| 尖扎县| 光泽县| 九寨沟县| 胶南市| 锦州市| 湛江市| 高碑店市| 北流市| 库车县| 平江县| 景东| 乌拉特前旗| 什邡市| 合作市| 太白县| 黑河市| 金坛市| 蛟河市| 望奎县| 高唐县| 缙云县| 兰溪市| 故城县| 宕昌县| 汶上县| 唐海县| 商南县| 广宁县| 锡林郭勒盟| 镇坪县| 社旗县| 平罗县| 章丘市| 咸阳市| 阜阳市| 仁化县| 平安县| 上饶县| 邛崃市| 英吉沙县|