python學習之requests基礎

2022-07-17 12:45:05 字數 1731 閱讀 1147

使用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....