使用requests傳送網路請求
import requests
r=requests.get("")
rpost=request.post("",data=)
其他請求模式類似
詳細說明
1、在url
中使用查詢字串傳遞值,在
url中,資料會以鍵值對的形式置於
url中,跟在乙個問號的後面,如:
?key=values
,在requests
中可以使用
params
關鍵字引數,以乙個字串字典來提供這些引數,如下:
keyvalues=
rget=requests.get("",params=payload)
?key1=values1&key2=values2
注意點:字典中的值為none時鍵也不會新增到
url的查詢字串中。
在請求後,可以得到伺服器的響應內容
import requests
rpost=requests.post("")
---表示將請求的響應結果物件賦值給了
repost
這個變數,可以通過這個物件變數檢視響應的各種資訊。
rpost.text:檢視響應資訊;
rpost.encoding:檢視編碼;
rpost.content:檢視響應內容(位元組方式);
rpost.status_code:檢視響應**
requests內建了乙個
json
解碼器,可以已
json
格式檢視響應資料。
如果需要新增http頭部,只要簡單地傳遞乙個
dict
給headers
引數就可以了。
注意點:所有的header值必須是
string
、bytestring
或unicode
。儘管傳遞
unicode header
也是允許的,但是不建議這樣做。
可以使用響應物件的history方法來追蹤重定向
response.history
可使用allow_redirects引數禁用重定向
在requests請求時,應該設定
timeout
這個引數(單位為:秒),表示等待多少秒後定製等待響應。
遇到網路問題時,requests會丟擲乙個
connectionerror
異常如果返回來了不成功的狀態碼,response.raise_for_status()會丟擲乙個
異常若請求超時,則丟擲乙個timeout異常
若超過設定的最大重定向次數,則會丟擲乙個toomanyredirects異常
所有的request顯示丟擲的異常都繼承自
requests.exceptions.requestexception
python小白學習記錄 爬蟲requests篇
一 引用庫 import requests 二 請求訪問url,網頁相應 res requests.get 網頁位址 三 表明返回內容 目前返回的response物件有四種屬性 status code 檢查請求是否成功 content 將資料轉換為二進位制資料 text 將資料轉換為字串型資料 en...
Python爬蟲 HTTP協議 Requests庫
http協議 http hypertext transfer protocol 即超文字傳輸協議。url是通過http協議訪問資源的internet路徑,乙個url對應乙個資料資源。http協議對資源的操作 requests庫提供了http所有的基本請求方式。官方介紹 requests庫的6個主要方...
python 爬蟲系列02 認識 requests
本系列所有文章基於 python3.5.2 requests 是基於 urllib 的三方模組,相比於 uillib,操作更簡潔,功能更強大,而且支援 python3 getimport requests r requests.get url print r.status code print r....