request庫七個方法詳解
1. request方法
所有方法的的基礎方法,三個參數:method,url,**kwargs。

1.1 method:請求方式
- method參數共有七個可選的值,分別對應HTTP協議的七種操作:

- 對應的方法可以用request方法直接實現,也可以用封裝好的request.get()等方法實現。
1.2 訪問控制參數(可選)
1.params:字典或者字節序列,作為參數增加到URL中。不僅訪問URL,還可以向服務器攜帶參數。

2.data:字典、字節序列或文件對象,向服務器提交數據時使用。data的內容不放在URL鏈接里,而放在URL對應的位置那里

3.json:JSON格式的數據,和data相似,作為內容部分向服務器提交。

4.headers:字典,HTTP定制頭,用這個字段定制訪問URL的HTTP的協議頭。

- 定義一個字典,修改user-agent字段,這樣就可以模擬使用Chrome-10瀏覽器來訪問URL。
5.cookies:字典或者CookieJar,從HTTP協議中解析出cookies信息。
6.auth:元組,HTTP認證功能。
7.files:字典,用於傳輸文件,存放到相應的URL上。

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

- 設定一個超時時間,如果在這個時間內沒有返回結果,那么就會拋出timeout異常。
9.proxies:字典類型,設定代理服務器,嘿嘿嘿~

- 分別為HTTP和HTTPS設置代理服務器,這樣我們訪問網頁使用的IP地址就是代理服務器的IP地址。隱藏IP,防止逆追蹤。
10.allow——redirects:布爾型,默認為1,表示是否允許重定向。
11.stream:布爾型,默認為1,表示是否允許對獲取的內容進行立即下載。
12.verify:布爾型,默認為1,認證SSL證書開關。
13.cert:本地SSL證書路徑。
2. request.get()方法

- params字段就是剛剛介紹的params字段,其余12個可選字段也和前面一樣。
- 因為向服務器傳輸資源是嚴格受限的,所以get方法是最常用的方法。
3. request.head()方法

4. request.post()方法

5. request.put()方法

6. request.patch()方法

7. request.delete()方法

因為有些方法可能會常用可選字段中的某些參數,所以把它們顯示的定義出來方便使用。
其實我們只使用request一個方法,修改它的method值並給定對應的參數,和使用其他六個方法的效果是一樣的。
