三、HTTP协议及Requests库方法

三、HTTP协议及Requests库方法(课程整理笔记)

HTTP协议:超文本传输协议

HTTP是一个基于“请求与相应”模式的、无状态的应用层协议

HTTP协议采用URL作为定位网络资源的标识。

URL格式    http://host[:port][path]

host:合法的Internet主机域名或IP地址

port:端口号,缺省端口为80

path:请求资源的路径

实例:http://www.baidu.com

三、HTTP协议及Requests库方法_第1张图片

三、HTTP协议及Requests库方法_第2张图片

三、HTTP协议及Requests库方法_第3张图片

Requests库的head()方法

>>> import requests
>>> r=requests.head('http://www.baidu.com')
>>> r.headers
{'Cache-Control': 'private, no-cache, no-store, proxy-revalidate, no-transform', 'Connection': 'Keep-Alive', 'Content-Encoding': 'gzip', 'Content-Type': 'text/html', 'Date': 'Thu, 04 Apr 2019 13:12:02 GMT', 'Last-Modified': 'Mon, 13 Jun 2016 02:50:08 GMT', 'Pragma': 'no-cache', 'Server': 'bfe/1.0.8.18'}
>>> r.text
''
>>> 

Requests库的post()方法

#Requests的post()方法

#向URL POST 一个字典自动编码为form(表单)
payload={'key1':'value1','key2':'value2'}
res=requests.post('http://www.baidu.com/post',data=payload)
print(res.text)

 三、HTTP协议及Requests库方法_第4张图片

与不用字典是比较返回情况

三、HTTP协议及Requests库方法_第5张图片

 

Requests库的put()方法

#Requests库的put()方法
res1=requests.put('http://www.baidu.com/put',data=payload)
print(res1.text)

三、HTTP协议及Requests库方法_第6张图片

 

 

 

 

你可能感兴趣的:(Python)