------------恢復內容開始------------
Requests庫的7個主要方法
+---------------------------------------+---------------------------------------------------------------------------+
| 方法 + 說明 |
| requests.request() + 構造一個請求,支撐一下個方法的基礎方法 |
| requests.get() + 獲取HTML網頁的主要方法,對應於HTTP的GET |
| requests.head() + 獲取HTML網頁信息頭部的方法,對應於HTTP的HEAD |
| requests.put() + 向HTML網頁提交POST請求方法,對應HTTP的POST |
| requests.patch() + 向HTML網頁提交局部修改請求,對應於HTTP的PATCH |
| requests.delete() + 向HTML頁面提交刪除請求,對應於HTTP的DELETE |
+---------------------------------------+----------------------------------------------------------------------------+
HTTP協議
URL格式 http://host[:port] [path]
host:合法的 Internet主機域名或IP地址
port:端口號,取勝端口有為80
path:請求資源的路徑
HTTP協議 URL實例:
http://www.bit.edu.cn
http://220.181.111.188/duty
HTTP URL的理解:
URL是通過HTTP協議存取資源的Internet路徑,
一個URL對應一個數據資源
HTTP協議對資源的操作
+------------------------------------+------------------------------------------------------------------------------------------------------+
| GET + 請求獲取URL位置的資源 |
| HEAD + 請求獲取URL位置資源的響應消息報告,機獲得該資源的頭部信息 |
| POST + 請求向URL位置的資源后附加新的數據 |
| PUT + 請求想URL位置存儲一個資源,覆蓋原URL位置的資源 |
| PATCH + 請求局部更新URL位置資源,即改變該處資源的部分內容 |
| delete + 請求刪除URL位置存儲的資源 |
+----------------------------------+--------------------------------------------------------------------------------------------------------+
r = requests.head('http://httpbin.org/get')
r.headers
r.text
#向URL POST一個字典自動編碼為from(表單)
payload ={'key1':'value1','key2':'value2'}
r = requests.post('http://httpbin.org/post',data = payload)
print(r.text)
#向URL POST一個字符串 自動編碼為data
r = requests.put('http://httpbin.org/put',data = 'ABC')
print(r.text)
#將原有數據覆蓋掉
payload ={'key1':'小可愛','key2':'珂珂珂'}
r = requests.put('http://httpbin.org/put',data = payload)
print(r.text)
------------恢復內容結束------------