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
……
我們最常用的兩個方法即b64encode
和b64decode
-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...