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()方法json

構造一個向服務器請求資源的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:根據網頁內容分析出的編碼方式cookie

理解Requests庫的異常

爬去網頁的通用代碼框架

HTTP協議對資源的操做

 

 

 

 

 

 

 

Request方法

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

 

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

 

   1)params:字典或字節序列,做爲參數增長到url中框架

  2)data:字典、字節序列或文件對象,做爲Request的對象post

 

  3)json:JSON格式的數據,做爲Request的內容編碼

  4)headers:字典,HTTP定製頭url

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

  8)timeout:設定超時時間,秒爲單位3d

  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)

 

相關文章
相關標籤/搜索