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)

