Python3內建模組之base64編譯碼方法小結

2021-09-25 07:45:41 字數 1696 閱讀 4105

python3內建模組之base64編譯碼方法小結

base64 是網路上最常見的用於傳輸 8bit 位元組碼的編碼方式之一,base64 就是一種基於 64 個可列印字元來表示二進位制資料的方法。可檢視 rfc2045 ~ rfc2049,上面有 mime 的詳細規範。base64 編碼是從二進位製到字元的過程,可用於在 http 環境下傳遞較長的標識資訊。比如使二進位制資料可以作為電子郵件的內容正確地傳送,用作 url 的一部分,或者作為 http post 請求的一部分. 即 base64 其實不能歸屬密碼領域,作用也不是用於加密,它是一種編碼演算法,但是具有不可讀性,所以可以說是防君子不防小人。

方法概述

b64encode(s, altchars=none)

對 bytes-like object

s 進行 base64 編碼,並返回編碼後的bytes

b64decode(s, altchars=none, validate=false)

解碼 base64 編碼過的 bytes-like object 或 ascii 字串 s 並返回解碼過的bytes

standard_b64encode(s)

編碼 bytes-like object

s,使用標準 base64 字母表並返回編碼過的bytes

standard_b64decode(s)

解碼 bytes-like object 或 ascii 字串 s,使用標準 base64 字母表並返回編碼過的bytes

urlsafe_b64encode(s)

編碼 bytes-like object

s,使用 url 與檔案系統安全的字母表,使用-以及_代替標準 base64 字母表中的+/,返回編碼過的bytes,結果中可能包含=

urlsafe_b64decode(s)

解碼 bytes-like object 或 ascii 字串 s,使用 url 與檔案系統安全的字母表,使用-以及_代替標準 base64 字母表中的+/,返回解碼過的bytes……

我們最常用的兩個方法即b64encodeb64decode-base64 編碼和解碼,其中 b64encode 的引數 s 的型別必須是位元組包(bytes)。b64decode 的引數 s 可以是位元組包(bytes),也可以是字串(str)。

base64 編碼

s = b'i like python'

e64 = base64.b64encode(s)

print(e64)

示例結果:

b'ssbsawtlifb5dghvbg=='
base64 解碼
s = 'ssbsawtlifb5dghvbg=='

d64 = base64.b64decode(s)

print(d64)

示例結果:

b'i like python'

Python3 內建模組 os

方法名 說明os.access 判斷檔案許可權 os.chdir 改變當前工作目錄 os.chmod file 修改檔案許可權 os.execvp 啟動乙個新程序 os.execvp 執行外部程式指令碼 uinx os.fork 獲取父程序id,在子程序返回中返回0 os.getcwd 獲取當前檔案...

Python3之內置模組collections

collections是python內建的乙個集合模組,提供了許多有用的集合類。namedtuple 我們知道tuple可以表示不可變集合,例如,乙個點的二維座標可以表示成 p 1,2 但是,看到 1,2 很難看出這個tuple是用來表示乙個座標的。定義乙個class又小題大做了,這時,namedt...

Python3內建模組random隨機方法小結

前言 random是python中與隨機數相關的模組,其本質就是乙個偽隨機數生成器,我們可以利用random模組基礎生成各種不同的隨機數,以及一些基於隨機數的操作。生成隨機數相關 生成0 1之間的浮點數 import random r random.random print r r random.r...