Python基礎——內置hashlib、IO、Json、codecs模塊(0426)

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.dumps(): 對字符串進行編碼。         json.dump():對文件進行操做進行編碼
  • json.loads(): 對字符串進行解碼。           json.load(): 對文件進行操做進行解碼
  • 帶 s 的就是字符串,不帶 s 的就是處理文件的。

      在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編碼。

相關文章
相關標籤/搜索