------------恢复内容开始------------
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)
------------恢复内容结束------------