中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

临江市| 右玉县| 含山县| 台中市| 开原市| 安达市| 乌海市| 手机| 广昌县| 六盘水市| 聊城市| 巴南区| 大邑县| 福鼎市| 唐河县| 漳平市| 兴安盟| 宣汉县| 建平县| 连山| 抚顺县| 哈巴河县| 富川| 大足县| 和平区| 鹤山市| 绥德县| 柘城县| 高州市| 土默特左旗| 古交市| 邹城市| 游戏| 婺源县| 卫辉市| 吴忠市| 长宁县| 荔浦县| 调兵山市| 会宁县| 庄浪县|