自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python base64模塊基本概念總結(jié)

開發(fā) 后端
Python base64模塊主要是用來作為base64編碼解碼的操作。我們會在這篇文章中對這一應(yīng)用方式做一個詳細(xì)介紹,以方便大家理解。

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

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

最簡單的加解密實(shí)例

  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一組,用來編碼和解碼字符串,并且有一個替換符號字符的功能。

這個功能是這樣的:因?yàn)閎ase64編碼后的字符除 了英文字母和數(shù)字外還有三個字符 + / =, 其中=只是為了補(bǔ)全編碼后的字符數(shù)為4的整數(shù),而+和/在一些情況下需要被替換的,b64encode和b64decode正是提供了這樣的功能。至于什 么情況下+和/需要被替換,最常見的就是對url進(jìn)行base64編碼的時候。urlsafe_b64encode和urlsafe_b64decode 一組,這個就是用來專門對url進(jìn)行base64編解碼的,實(shí)際上也是調(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ù)進(jìn)行編碼  
  14. print d.getvalue()  
  15. d.seek(0)  
  16. base64.decode(d, e) # 對StringIO內(nèi)的數(shù)據(jù)進(jìn)行解碼  
  17. print e.getvalue()  
  18. a = "this is a +test" 
  19. b = base64.urlsafe_b64encode(a) # 進(jìn)行url的字符串編碼  
  20. print b  
  21. print base64.urlsafe_b64decode(b) 

上面的encode函數(shù)和decode函數(shù)的參數(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)概念。

【編輯推薦】

  1. Python取得文件列表基本應(yīng)用方式淺談
  2. Python抓取網(wǎng)頁內(nèi)容應(yīng)用代碼分析
  3. Python編碼規(guī)范基本內(nèi)容簡介
  4. Python調(diào)用MySql存儲過程基本應(yīng)用方式解讀
  5. 第三方Python庫基本概念簡述
責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2012-09-11 14:39:03

Moosefs

2009-12-21 10:27:52

WCF基本概念

2023-11-07 08:35:26

2017-02-20 23:12:16

Flexbox

2011-03-28 11:05:17

ODBC

2016-12-13 13:50:06

JAVA轉(zhuǎn)換Base64

2021-02-05 05:26:33

字節(jié)ASCII控制

2014-04-16 15:11:19

Spark

2009-03-20 11:46:10

MGCP協(xié)議網(wǎng)關(guān)

2014-02-20 10:28:28

JavaScriptBase64

2025-02-11 00:00:10

Base64編碼二進(jìn)制

2010-03-17 17:54:51

Python語法

2010-06-24 13:26:53

FTP協(xié)議

2009-12-29 18:29:09

Silverlight

2010-02-23 16:32:29

WCF服務(wù)

2017-04-07 10:19:22

交易支付概念

2010-08-23 16:58:17

DHCP協(xié)議

2011-07-19 13:44:39

JavaScript

2009-08-18 10:34:31

Java入門基本概念

2010-07-07 15:17:40

LDAP協(xié)議
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號