Base64系列第二篇 python中使用Base64編碼解碼

MoreWindows發表於2013-10-29

本文地址:http://blog.csdn.net/morewindows/article/details/11922473轉載請標明出處,謝謝。

歡迎關注微博:http://weibo.com/MoreWindows  

 

本系列一共四篇:

1. Base64系列第一篇 Base64介紹

2. Base64系列第二篇 python中使用Base64編碼解碼

3. Base64系列第三篇 C/C++中使用Base64編碼解碼(使用boost)

4. Base64系列第四篇 C/C++中使用Base64編碼解碼(chromium庫中抽取)

本篇《Base64系列第二篇 python中使用Base64編碼解碼》將介紹如何使用python來完成Base64的編碼解碼

 

python中使用base64編碼和解碼都是非常方便的,在import base64模組後直接使用encodestring()decodestring()就可以了,先使用基於URL的改進Base64編碼的同樣方便,python已經提供了urlsafe_b64encode()urlsafe_b64decode()供使用。

下面給出python的示範程式碼:

# http://blog.csdn.net/morewindows/article/details/11922473
# By MoreWindows ( http://blog.csdn.net/MoreWindows )
# more info please visit http://www.python.org/doc//current/library/base64.html
import base64

text = "MoreWindows - http://blog.csdn.net/morewindows?viewmode=contents ~!@#$%"

# encodestring(string) and decodestring(string)
print "------------------------------------"
print "origin text: "
print text

base64_text = base64.encodestring(text)
print "encode: "
print base64_text

print "decode: "
print base64.decodestring(base64_text)
print "------------------------------------"


# urlsafe_b64encode(string) and urlsafe_b64decode(string)
print "------------------------------------"
print "origin text: "
print text

urlsafe_base64_text = base64.urlsafe_b64encode(text)
print "url safe encode: "
print urlsafe_base64_text

print "url safe decode: "
print base64.urlsafe_b64decode(urlsafe_base64_text)
print "------------------------------------"

執行結果如下:

              

要對檔案操作該怎麼辦了,python也提供了相應的介面,示範程式碼如下:

# http://blog.csdn.net/morewindows/article/details/11922473
# By MoreWindows ( http://blog.csdn.net/MoreWindows )
# more info please visit http://www.python.org/doc//current/library/base64.html
# base64.encode(file1, file2)
f1 = open('aaa.txt', 'r')
f2 = open('bbb.txt', 'w')
base64.encode(f1, f2)
f1.close()
2.close()

下面二篇《Base64系列第三篇 C/C++中使用Base64編碼解碼(使用boost庫)》和《Base64系列第四篇 C/C++中使用Base64編碼解碼(從chromium庫中抽取)》將介紹在C/C++中使用Base64編碼和解碼,歡迎繼續瀏覽。


 

本文地址:http://blog.csdn.net/morewindows/article/details/11922473轉載請標明出處,謝謝。

歡迎關注微博:http://weibo.com/MoreWindows  

 

相關文章