Python requests庫筆記(介面相關)

2021-08-28 23:11:48 字數 1964 閱讀 9519

http請求方法:

post和get的區別?

一、功能不同

1、get是從伺服器上du獲取資料。

2、post是向伺服器傳送dao資料。

二、過程不同

1、get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。

2、post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。

三、獲取值不同

1、對於get方式,伺服器端用request.querystring獲取變數的值。

2、對於post方式,伺服器端用request.form獲取提交的資料。

四、傳送資料量不同

1、get傳送的資料量較小,不能大於2kb。

2、post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。

五、安全性不同

1、get安全性非常低。

2、post安全性較高。

如果沒有加密,他們安全級別都是一樣的,隨便乙個***都可以把所有的資料監聽到。

1.response各項資訊

response = requests.get(『

print(type(response.status_code)) # 狀態碼

print(type(response.text)) # 網頁原始碼

print(type(response.headers)) # 頭部資訊

print(type(response.cookies)) # cookie

print(type(response.url)) # 請求的url

print(type(response.history)) # 訪問的歷史記錄

2.files = #上傳檔案

流式上傳:requests支援流式上傳,這允許你傳送大的資料流或檔案而無需先把它們讀入記憶體。要使用流式上傳,僅需為你的請求體提供乙個類檔案物件即可:

with open(『massive-body』) as f:

requests.post(『 data=f)

3.帶引數的請求

(1)帶url的 param引數

(2)json引數

4.http狀態碼:

200,請求成功;404,頁面找不到;504,閘道器超時

5.response物件所有的api

左邊:第乙個status_code,返回的是狀態碼。headers是用來檢視相應頭部內容。url是輸出當前請求位址。history是給出相應調整歷史記錄。elapsed是記錄得到這個響應花費的時間。

右邊:encoding是獲取響應的編碼型別,一般是utf-8。raw是直接讀取該響應資料。content是batch treatment檔案型別,輸出前面會有乙個b,text是轉換unicode格式輸出。json就是採用json格式輸出響應內容,這個json我們用的比較多。

7.session和cookie兩者的區別

1)、cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上

2)、cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙,考慮到安全應當使用session

3)、session會在一定時間內儲存在伺服器上。當訪問增多,會比較占用你伺服器的效能,考慮到減輕伺服器效能方面,應當使用cookie

4)、單個cookie在客戶端的限制是3k,就是說乙個站點在客戶端存放的cookie不能大於3k。

離線安裝python requests庫

requests 2.19.1 certifi required 2017.4.17,installed 2018.4.16 ca認證模組 chardet required 3.1.0,3.0.2,installed 3.0.4 通用字元編碼檢測器模組 idna required 2.8,2.5,i...

python Requests庫入門(一)

1 搜尋cmd,以管理員的身份執行 2 輸入pip install requests 截圖所示便代表已安裝好 3 開啟idle進行簡單測試 import requests r requests.get r.status code 200 此時返回值狀態碼應是200,200表示訪問成功 下面繼續 r....

python requests庫的使用

如果auth使用不通過的話,可以再header加入cookie header data request請求 response requests.request get url,params params,headers headers,auth auth session 請求 session req...