python常用模塊(json,hashlib,base64)

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網頁中不能包含+/)的方法,下面第三個方法可以將+/轉換爲-和_
在這裏插入圖片描述

(3)對字符串進行編碼解碼:

在這裏插入圖片描述

(4)對URL進行編碼解碼:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章