Python requests庫的一些常用方法

2021-09-25 01:34:17 字數 1147 閱讀 2859

首先,確定url。

這裡,我們定義url為bugku中的乙個題目

import requests    #這個和request不一樣,這是兩個不同的庫

url = ""

此時,我們可以使用requests的乙個方法

r = request.get(url)     #相當於在**欄輸入了這個url
此時的r為乙個物件。

第二,**。

proxies =      #這裡我們將http和https統一為本地的8080埠。
也可以修改請求頭和cookies

headers = 

cookies = dict('cookies_are'='******x')

但是,相應的

r = requests.get(url, proxies=proxies, headers=headers, cookies=cookies)
此時才能成功修改請求

requests中的post方法與其類似,不過,我們需要乙個使用post方法的**,在這裡,我依然使用了bugku中的乙個題目。

url = ""
我們還需要將其post傳遞的資料進行乙個處理。

pyload =         #因為這個題目post的引數只有乙個,所以我將flag作為what變數的值
然後

r = requests.post(url, data=pyload, proxies=proxies, verify=false)
此時post就傳遞了引數。

關於如何檢視:

我們可以

print(r.content)

print(r.status_code) #輸出響應碼

session的作用,就在於跨請求保持set-cookies,每一次我們進行一次請求都是一次全新的請求,它們set-cookies都是不一樣的,如果要保持cookies一致,我們可以使用requests.session(),這樣的話,就將不同的請求變成了同一次請求。

離線安裝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...