Python第三方庫 requests庫

2022-07-10 19:24:10 字數 1916 閱讀 1497

requests.request(method, url, **kwargs) 返回response物件

引數解析

強制必須傳入的引數:

1、引數method:``get``, ``options``, ``head``, ``post``, ``put``, ``patch``, or ``delete``其中之一

其他可選引數:

1、params:型別為 字典、元組的列表、位元組的列表

2、data:要在正文中傳送的字典、元組列表、位元組或類似檔案

3、json:在正文中傳送的json序列化python物件

4、header:請求頭,型別為字典

5、cookies:要傳送的dict 或cookiejar物件

6、files:類似檔案的物件

7、auth:驗證元組以啟用基本/摘要/自定義http驗證

8、timeout:超時

9、allow_redirects:布林值。啟用/禁用get/options/post/put/patch/delete/head重定向。預設為「真」。

11、verify:布林值,它控制我們是否驗證伺服器的tls證書,或者是字串,它必須是要使用的證書頒發機構包的路徑。預設為「真」。

13、cert:如果是字串,則為ssl客戶端證書檔案。如果是元組(' cert ',' key ')對。

r = requests.request('get','')

r---型別requests.response

r的屬性及方法如下
屬性或屬性方法

解釋

r.status_code

響應的http狀態碼,比如404和200

r.headers

響應頭,可單獨取出某個欄位的值,比如(r.headers)['content-type']

r.text

響應的內容,unicode型別(字串)

r.content

響應的內容,byte型別(位元組)

r.url

請求的最終位址

r.encoding

要解碼的r.text的編碼方式

r.json()

響應解析成json格式。

r.raw

原始響應,表示urllib3.response.httpresponse物件。使用raw時,要求在請求時設定「stream=true」

r.history

請求的歷史記錄,可以用於檢視重定向資訊,以列表形式展示,排序方式是從最舊到最新的請求

r.reason

響應狀態的描述,比如 "not found" or "ok"

r.cookies

伺服器發回的cookies,requestscookiejar型別

r.elapsed

從傳送請求到響應到達之間經過的時間量,可以用於測試響應速度。比如r.elapsed.microseconds表示響應到達需要多少微秒

r.request

preparedrequest物件,可以用於檢視傳送請求時的資訊,比如r.request.headers檢視請求頭

r.ok

檢查」status_code「的值,如果小於400,則返回true,如果不小於400,則返回false 

r.is_redirect

判斷是否重定向,返回true or false

r.is_permanent_redirect

判斷是否永久重定向,返回true or false

r.next

返回重定向鏈中下乙個請求的preparedrequest物件

用chardet庫判斷出的編碼方式

r.links

響應的解析頭鏈結

參考文章:

PyThon第三方庫

本文 自 戀花蝶的部落格 今天公司停電,沒上班。跑上來更新個部落格,跟大家分享一下我常用的幾個第三方 python 庫。python 語言之所以能夠如此流行,除了本身內建許多程式庫來保障快速開發之外,目不睱接的第三方庫也是一大主因。結合我目前的工作 網遊開發 我常用的幾個第三方庫如下 wxpytho...

python 第三方庫

requests 模組 具體詳見 requests 是用python語言編寫的第三方庫,基於 urllib,採用 apache2 licensed 開源協議的 http 庫。它比 urllib 更加方便,完全滿足 http 測試需求,多用於介面測試 常用介面 1.requests.request m...

python第三方庫

網路爬蟲是自動進行http訪問並獲取html頁面的程式。常用的python網路爬蟲庫 一 requests requests庫是乙個簡潔且簡單的處理http請求的第三方庫,它的最大優點是程式編寫過程更接近正常url訪問 過程。這個庫建立在python語言的urllib3庫基礎上。request庫支援...