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庫支援...