1.Json模塊:
(1)json簡介:
全稱“JavaScript Object Notation"(JavaScript對象表示法)他是一種基於文本,獨立於語言的輕量級數據交換格式。以易於讓人閱讀的文字爲基礎,用來傳輸由屬性值或者序列性的值組成的數據對象(鍵值對)
特點:
1.輕量級的文本數據交換格式
2.易於人類閱讀和編寫,同時也易於機器解析和生成
3.易於人類閱讀和編寫,同時也易於機器解析和生成
(2)Json語法規則:
數據由鍵值對組成
鍵值對由逗號分隔
大括號裏保存對象
中括號裏保存數組
(3)前後端數據交換:
目前互聯網開發前後端數據交互使用的基本都是json
(4)注意事項:
字符串必須用雙引號(即:””)來包括值可以是字符串、數字、true、false、null、列表,或字典。
(5)Json模塊API:(API就是方法的意思)
2.hashlib模塊:
(1)數據安全:
數據時代,爲了保證數據的安全性,防止數據泄露,往往會對數據進行加密,對於一些敏感數據,加密措施更加是令人髮指。
加密是最常用的安全保密手段,利用技術手段把重要的數據變爲亂碼(加密)傳送,到達目的地後再用相同或不同的手段還原(解密)。
概念:
對稱加密:數據加密解密使用相同的密鑰
非對稱加密:加密和解密用兩把不同的密鑰, 公鑰用於加密數據,私鑰用於解密數據
單向加密:只能加密數據,而不能解密數據
(2)Hash結構:(單向加密)
HASH
散列函數,一般翻譯爲哈希,把輸入的任意長度的數據,通過散列函數進行轉化,變成一個長度固定的值(散列值),這個值基本是唯一的,簡單來說,hash算法就是一種將任意長度的數據變成一個長度固定的數據的函數。
特點:
不可逆:無法根據散列值來還原原來的數據定長輸出:無論輸入的原始數據有多長,結果長度是相同的抗修改性:輸入的微小改變,哪怕只有一個字符,會引起結果的巨大改變強碰撞性:很難找到兩段內容不同的數據,使他們產生的hash值一致,幾乎不可能
(3)hashlib模塊API:
Hashlib模塊提供了許多供我們調用的hash算法,主要有:
1.md5
2.SHA系列:sha1, sha224, sha256, sha384, sha512
(4)簡單使用:
3.base64模塊:
(1)base64(url編碼): url就是指網址
正常的URL中是隻能包含ASCII字符的,也就是字母,數字和一些符號,URL編碼就是一種用來避免URL出現特殊字符(比如漢子)的編碼方式。
base64是一種用64個字符來表示任意二進制數據的方法,(將二進制數據編碼成ASCII字符)使用了A-Z,a-z,0-9,+,/這64個字符。
特點:
用來將非ASCII字符的數據轉換成ASCII字符的一種方法
常用於對URL的編碼
可以將不可打印的二進制數據轉化爲可打印的字符串
(2)base64模塊API:
Base64編碼後的數據可能會含有 + / 兩個符號,如果編碼後的數據用於URL或文件的系統路徑中,就可能導致Bug,所以base模塊提供了專門編碼url(url網頁中不能包含+/)的方法,下面第三個方法可以將+/轉換爲-和_