1、hashlib 加密模塊:提供了不少加密的算法python
常見的加密方式:MD5 RSA,加密以後不可逆。無法破解。web
一、以MD5的方式加密字符串(Python 3)算法
示例json
結果緩存
二、以MD5的方式加密字符串(Python 2) 服務器
示例函數
2、IO模塊中的 :StringIO模塊和BytesIO模塊編碼
在大型開發中,有的時候不須要講文件寫入磁盤中,而是臨時使用一下,使用完以後就刪除。這時候用到StringIO模塊。該模塊是用來在內存中寫入字符串、及緩存字符串的。它的接口和文件的接口是同樣的。若是不用了直接清除就能夠了。加密
StringIO模塊只能操做字符串,若是操做二進制數據就須要 BytesIO模塊。spa
一、StringIO模塊:緩存字符串操做
示例
結果
二、BytesIO模塊:緩存二進制操做
示例
結果 注意:二進制的時候,前面會帶 b
3、Josn 模塊:
Json,全名 JavaScript Object Notation,是一種輕量級的數據交換格式。Json最普遍的應用是做爲AJAX中web服務器和客戶端的通信的數據格式。如今也經常使用於http請求中。
Python3 中可使用 json 模塊來對 JSON 數據進行編解碼,它包含了兩個函數:
在json的編解碼過程當中,python 的原始類型與json類型會相互轉換
一、loads 把 json 字符串轉換成Python模塊。
示例
結果
二、Python 編碼爲 JSON 類型轉換對應表:
三、JSON 類型 解碼爲 Python 對應表:
四、
示例
結果
4、codecs 模塊(天然語言編碼轉換)
python對多國語言的處理是支持的很好的,它能夠處理如今任意編碼的字符。當python要作編碼轉換的時候,會藉助於內部的編碼,轉換過程是這樣的:原有編碼 -> 內部編碼 -> 目的編碼
python的內部是使用unicode來處理的。unicode包含兩種編碼格式:①UCS-2,它一共有65536個碼位。②UCS-4,它有2147483648g個碼位。
一、如何判斷Python自帶的unicode編碼格式。
若是輸出的值爲65535,那麼就是UCS-2,若是輸出是1114111就是UCS-4編碼。
示例
結果 由此能夠看出Python3.6是自帶UCS-4編碼。