日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Pythonbase64模塊基本概念總結(jié)

Python編程語言中有很多比較有用的模塊可以供我們在實際應用中獲得一些幫助。比如今天為大家介紹的Python base64模塊,就是其中一個比較重要的模塊。在這里我們會針對這一模塊的基本概念做一個詳細介紹。

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

最簡單的加解密實例

 
 
 
  1. import base64  
  2. str1 = 'djhui' 
  3. str2 = base64.b64encode(str1)  
  4. str3 = base64.b64decode(str2) 

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

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

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

 
 
 
  1. #-*- encoding:gb2312 -*-  
  2. import base64  
  3. import StringIO  
  4. a = "this is a test" 
  5. b = base64.encodestring(a) # 對字符串編碼  
  6. print b  
  7. print base64.decodestring(b) # 對字符串解碼  
  8. c = StringIO.StringIO()  
  9. c.write(a)  
  10. d = StringIO.StringIO()  
  11. e = StringIO.StringIO()  
  12. c.seek(0)  
  13. base64.encode(c, d) # 對StringIO內(nèi)的數(shù)據(jù)進行編碼  
  14. print d.getvalue()  
  15. d.seek(0)  
  16. base64.decode(d, e) # 對StringIO內(nèi)的數(shù)據(jù)進行解碼  
  17. print e.getvalue()  
  18. a = "this is a +test" 
  19. b = base64.urlsafe_b64encode(a) # 進行url的字符串編碼  
  20. print b  
  21. print base64.urlsafe_b64decode(b) 

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

 
 
 
  1. f1 = open('aaa.txt', 'r')  
  2. f2 = open('bbb.txt', 'w')  
  3. base64.encode(f1, f2)  
  4. f1.close()  
  5. f2.close() 

以上就是我們?yōu)榇蠹医榻B的Python base64模塊相關(guān)概念。


網(wǎng)站標題:Pythonbase64模塊基本概念總結(jié)
網(wǎng)頁路徑:http://www.5511xx.com/article/codhihi.html