Python教程 Requests的基本用法

2022-06-06 16:21:10 字數 1730 閱讀 1617

下面我就給大家整理了requests庫的使用方法和細節。

什麼是requests

requests是python語言編寫,基於urllib3,採用apache2 licensed開源協議的http庫。它比urllib更加方便,可以節約我們大量的工作,完全滿足http測試需求。是python實現的簡單易用的http庫。

安裝也很簡單:

pip install requests

request的語法操作

1.例項引入

2.各種請求方式

請求1.基本get請求

2.帶引數的get請求這個我們前面有使用過,也是最常用的方法。執行成功就可以看到網頁的原始碼了。

3.解析json傳入引數只需要我們把資料生成乙個字典,然後呼叫params引數,賦值給他就可以,是不是很方便。

可以看出requests的jaon解析和json的loads方法解析出來的結果是完全一樣的。所以requests可以很方便的解析json資料。

4.獲取二進位制資料

執行成功我們可以看到content方法獲取的頁面原始碼是二進位制資料,而text獲取的則是字串**。顯然獲取這種二進位制資料需要使用content方法。這樣我們就儲存了,我們可以在資料夾下看到這張。

5.新增headers

有些網頁如果我們直接去請求的話,他會檢視請求的物件是不是瀏覽器,如果沒有瀏覽器資訊就會禁止我們爬蟲的訪問,這個時候我們就要給爬蟲加乙個headers,加乙個瀏覽器的user-agent資訊。這樣我們就可以正常訪問了。如果有的夥伴不知道怎麼得到user-agent,可以開啟瀏覽器的審查元素,找到network,隨便點選乙個鏈結就可以看到user-agent的資訊了。

6.基本post請求

乙個post必然是要有乙個form data的表單提交的,我們只要把資訊傳給data引數就可以了。乙個post請求只需要呼叫post方法,是不是特別方便呢。如果不覺得方便的話,可以去參考urllib的使用方法。

響應1.response屬性

2.狀態碼判斷獲取這些資訊只需要簡單的呼叫就可以實現了。

Python爬蟲 Request模組

文章說明了request模組的意義,且強調了request模組使用更加方便。接下來介紹幾種常用的request操作,並且會在後續補充說明一些特定用法。匯入檔案 import requests一 請求 右邊為請求語句,返回值為response回應 r requests.get r requests.p...

python爬蟲利器 request庫

request庫比urllib2庫更為高階,因為其功能更強大,更易於使用。使用該庫可以十分方便我們的抓取。基本請求 r requests.get r requests.post r requests.put r requests.delete r requests.head r requests.o...

Python 使用request傳送http請求

requests.get headers response requests.post login headers headers,data data response requests.post login allow redirects false 注 若不禁止重定向,則當響應是302時,req...