Base64系列第二篇 python中使用Base64編碼解碼
本文地址: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
相關文章
- Rust中字串的base64編碼與解碼Rust字串
- rust實戰系列-base64編碼Rust
- base64 編碼
- Base64編碼
- netty系列之:java中的base64編碼器NettyJava
- base64 編碼原理
- Base64編碼知識詳解
- 用JS進行Base64編碼、解碼JS
- netty系列之:netty中的核心編碼器base64Netty
- Java 8中的Base64編碼和解碼Java
- Notepad++外掛Base64編解碼
- 深入瞭解圖片Base64編碼
- JavaScript base64解碼程式碼JavaScript
- Java之Base64編碼解析Java
- 【Java小工匠】密碼學--base64編碼Java密碼學
- 計算機編碼規則之:Base64編碼計算機
- WebAssembly體驗之編碼base64(AssemblyScript使用教程)Web
- Base64編碼的全面介紹
- base64編碼原理和函式函式
- python中base64Python
- python base64 編解碼,轉換成Opencv,PIL.Image圖片格式PythonOpenCV
- Base64自定義編碼表及破解
- JS 簡單實現UTF-8編碼,Base64編碼JS
- 檔案 編碼為Base64字串字串
- [python] base64使用方法Python
- 關於base64編碼的原理及實現
- 圖片 base64 編碼還原成圖片
- Base64 編碼知識,一文打盡!
- base16,base32,base64 編碼方式的通俗講解
- Go ARM64 Base64編碼優化小記Go優化
- Go語言基礎-常見編碼(Json、Base64)GoJSON
- 用於將位元組進行base64編碼或解碼(C語言實現)C語言
- python中的編碼&解碼Python
- Oracle blob型別資料轉換成 base64編碼Oracle型別
- base64 編碼轉圖片儲存本地和上傳 oss
- 當微信小程式遇上TensorFlow:接收base64編碼影象資料微信小程式
- 由“正方”jiam、jiemi之逆向思及Base64之逆編碼表
- [Django REST framework - RBAC-基於角色的訪問控制、base64編碼 、xadmin的使用]DjangoRESTFramework
- 基於Base64編/解碼演算法的Spring Boot檔案上傳技術解析演算法Spring Boot