1. 程式人生 > >Base64系列第二篇 python中使用Base64編碼解碼

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 
[email protected]
#$%" # 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系列第二 python使用Base64編碼解碼

本系列一共四篇:在python中使用base64編碼和解碼都是非常方便的,在import base64模組後直接使用encodestring()和decodestring()就可以了,先使用基於URL的

python 編碼解碼

一:編碼背景   因為計算機只能處理數字,如果要處理文字,就必須先把文字轉換為數字才能處理。最早的計算機在設計時採用8個位元(bit)作為一個位元組(byte),所以,一個位元組能表示的最大的整數就是255(二進位制11111111=十進位制255),如果要表示更大的整數,就必須用更多的位元組。比如兩個位元

pythonbase64編碼解碼簡單例子

# 匯入 base64模組 import base64 # 給定需要轉換的字串 str1 = "你好" # 需要轉成2進位制格式才可以轉換,所以我們這裡再手動轉換一下 result = base64.b64encode(str1.encode()) # 列印轉換後的結果

第二 Python資料型別、字元編碼、檔案處理

一、引子     1、什麼是資料?         x=10,10是我們要儲存的資料     2、為何資料要分不同的型別    

Python金融系列第二:簡單線性迴歸

作者:chen_h 微訊號 & QQ:862251340 微信公眾號:coderpai 第三篇:多元線性迴歸和殘差分析 第四篇:現代投資組合理論 第五篇:市場風險 第六篇:Fama-French 多因子模型 介紹 在金融和經濟領域,大多數模型都是

pythonbase64加密和解密

base64加密和解密有點頭疼,必須要記錄下來,以後忘了也能再來複習下 當然啦,能一直記住是最好的…加油吧,少年(其實已經好老了) 操作環境 win10,python3 base的原理 簡單小案例 其實它的原理不是很難,以下是幾個小案例 import base

1分鐘讓你搞懂python編碼!專門給小白寫的一文章

很多初學者會被Python中UnicodeDecodeError弄得一頭汙水,相信你也一定遇到過這個問題,這裡我們講一下編碼相關的知識。 (部分內容參考了 《編寫高質量Python程式碼的59個有效方法》一書 ) 1. 原理: 加群943752371即可獲取十套PDF和

pythonbase64模組的加解密函式

Base64模組簡介 Base64是一種基於64個可列印字元來表示二進位制資料的表示方法。Base64常用於在通常處理文字資料的場合,表示、傳輸、儲存一些二進位制資料(或不可列印的字串)。包括MIME的email,email via MIME, 在XML中儲存複雜資料

python關於編碼,json格式的中文輸出顯示

pri 整體 pytho src repr 接口 ensure 輸出 unicode 但我們用requests請求一個返回json的接口時候, 語法是 result=requests.post(url,data).content print type(result),re

第二python重要的數據結構(下)

alt 檢查 testin and 淺復制 .py remove arr cti 二、元組(tuple):不可變序列  跟list一樣,也是一種序列,唯一不同的是,元組元素不能被修改,通常用(, ,)表示元組,也可以不加括號。 1 #創建元組 2 >>&

python編碼問題】

網絡 文件操作 指定 enc 引號 pytho ascii碼 磁盤 encode 1、首先要在開頭說明編碼方式為:utf-8 例如:-*- coding: utf-8 -*- 2、如果遇到字符串,立刻轉化為unicode,不要使用str(),直接使用unicode() un

深入理解javascript函數進階系列第二——函數柯裏化

計算 all urn ray body turn () 通過 null 前面的話   函數柯裏化currying的概念最早由俄國數學家Moses Schönfinkel發明,而後由著名的數理邏輯學家Haskell Curry將其豐富和發展,currying由此得

Python培訓知識總結系列- 第二Python數據結構第一部分,列表與for循環

數據結構 hello actual 答案 系列 define print count man 列表與循環問題 編寫一個函數 tag_count,其參數以字符串列表的形式列出。該函數應該返回字符串中有多少個 XML 標簽。XML 是類似於 HTML 的數據語言。你可以通過一

Python培訓知識總結系列- 第二Python數據結構第二部分,字符串拼接

拼接 連接 pytho 適用場景 必須 不可 第二章 但是 通過 python字符串連接的三種方法及其效率、適用場景詳解python字符串連接的方法,一般有以下三種:方法1:直接通過加號(+)操作符連接website=& 39;python& 39;+&am

Python培訓知識總結系列- 第二Python數據結構第四部分-字典操作

... 哈希 int lis san 變量 ems python python字典 python字典鍵值對的添加和遍歷 添加鍵值對 首先定義一個空字典 dic={}1直接對字典中不存在的key進行賦值來添加 dic[‘name‘]=‘zhangsan‘dic{‘name‘:

Python培訓知識總結系列- 第二Python數據結構第三部分-字典,集合

而是 結構 move 原子 返回 總結 刪除 添加元素 pen 編寫一個函數 remove_duplicates,該函數將列表作為參數,並返回一個包含源列表中唯一元素的新列表。新列表中未重復出現的元素可采用任何順序。target=[]def remove_duplicate

第二 python基礎知識總結:數據、運算符

pre http 賦值 float 異或 mage IT ext inpu   引子 我們跟任何人交流,說的每一句都是都一些文字組成,包含名詞、動詞、語句、標點符號等,組成我們說普通話構成的基本要素。同理我們學習python語言也要明白這些基本要素,也就是我們常說的

第二 Python初識別及變量

路徑 lse 變量名 成功 登錄驗證 默認 方式 有變 初識 第一個Python程序 可以打開notepad或者其他文本編輯器,輸入:print("Hello Python!"),將文件保存到任意盤符下,後綴名是 .py 兩種python程序執行方式 1. 在終端裏執行代

Flask最強攻略 - 跟DragonFire學Flask - 第二 Flask 的 Render Redirect HttpResponse

觸發 如果 ons 遇到 esp info ask http 第二篇 1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我們看來其實就是直接返回字符串 2.Flask中的Redirect 每當訪問"/redi"這個地址的時候,

Python編碼問題:ASCII碼 Unicoden編碼 UTF-8編碼

分享 動態 src 服務 .com 傳輸 ascii 函數計算 row 編碼 字符串是一種數據類型,但是,字符串比較特殊的是還有一個編碼問題。 因為計算機只能處理數字,如果要處理文本,就必須先把文本轉換為數字才能處理。最早的計算機在設計時采用8個比特(bit)作為一個字節(