python-request-各方法使用及格式


 

 

Request庫方法介紹

方法 說明
requests.request() 構造一個請求,支撐一下各方法的基礎方法
 requests.get()  獲取HTML網頁的主要方法,對應於HTTP的GET
 requests.head()  獲取HTML網頁頭信息的方法,對應於HTTP的HEAD
 requests.post()  向HTML網頁提交POST請求的方法,對應於HTTP的POST
 requests.put()  向HTML網頁提交PUT請求的方法,對應於HTTP的PUT
 requests.patch()  向HTML網頁提交局部修改請求,對應於HTTP的PATCH
 requests.delete()  向HTML頁面提交刪除請求,對應於HTTP的DELETE

 

 

 

 

 

 

 

 

 

 

 

 

 

request.get()方法

構造一個向服務器請求資源的Request對象
返回一個包含服務器資源的Response對象

 

 

response對象的屬性

屬性 說明
r.status_code HTTP請求的返回狀態,200表示連接成功,404表示失敗
r.text HTTP響應內容的字符串形式,即,url對應的頁面內容
r.encoding 從HTTP header中猜測的響應內容編碼方式
r.apparent_encoding 從內容分析出的響應內容編碼方式(備選編碼方式)
r.content HTTP響應內容的二進制形式

 

 

 

 

 

 

 

 

 

 

理解Response的編碼

屬性 說明
r.encoding 從HTTP header中猜測的響應內容編碼方式
r.apparent_encoding 從內容中分析出的響應內容編碼方式(備選編碼方式)

 

 

 

 

r.encoding:如果header中不存在charset,則認為編碼為ISO-8859-1
r.apparent_encoding:根據網頁內容分析出的編碼方式

理解Requests庫的異常

爬去網頁的通用代碼框架

HTTP協議對資源的操作

 

 

 

 

 

 

 

Request方法

requests.request(method, url, **kwargs)

 

  **kwargs:控制訪問的參數,均為可選項,共13個

 

   1)params:字典或字節序列,作為參數增加到url中

  2)data:字典、字節序列或文件對象,作為Request的對象

 

  3)json:JSON格式的數據,作為Request的內容

  4)headers:字典,HTTP定制頭

  5)cookies:字典或CookieJar,Request中的cookie
  6)auth:元組,支持HTTP認證功能
  7)files:字典類型,傳輸文件

  8)timeout:設定超時時間,秒為單位

  9)proxies:字典類型,設置訪問代理服務器,可以增加登錄認證

 

  10)allow_redirects:True/False,默認為Ture,重定向開關
  11)stream:True/False,默認為True,獲取內容立即下載開關
  12)verigy:True/False,默認為True,認證SSL證書開關
  13)cert:本地SSL證書路徑

 

 requests的各方法使用樣式

 a)requests.get(url, params=None, **kwargs)

b)requests.head(url, **kwargs)

c)requests.post(url, data=None, json=None, **kwargs)

 

d)requests.put(url, data=None, **kwargs)

e)requests.patch(url, data=None, **kwargs)

f)requests.delete(url, **kwargs)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM