Requests庫的7個主要方法


------------恢復內容開始------------

          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)



 

 

 

------------恢復內容結束------------


免責聲明!

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



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