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