一、回顾HTTP协议
请求:
请求行(请求方式,请求路径,协议)
请求头(常用)
Content-Type:客户端发送的数据格式
application/x-www-form-urlencoded 表单
application/json json数据
multipart/form-data 文件上传
application/octrent-stream 二进制文件上传
Accept:接收的数据格式
X-Requested-with 异步请求
User-Agent:客户端类型
Cookie:Cookie信息
请求正文:请求数据
响应:
响应行(状态码,状态信息)
响应头
响应正文:响应数据
二、Requests库详解
1.安装:
pip install requests
2.发送请求三种方式
第一种:requests.请求方式(参数),
底层代码就是调用的第二种请求方式。
requests.get(url, params=None, **kwargs)
requests.post(url, data=None, json=None, **kwargs)
requests.put(url, data=None, **kwargs)
requests.delete(url, **kwargs)
第二种:
底层代码就是调用的第三种请求方式。
requests.request(method, url, **kwargs)
第三种:
能够自动的处理有cookie关联的接口
requests.session().request(self,
method, 请求方式
url, 请求路径
params=None, params参数:查询字符串参数,在接口路径后面以?传递的参数,多个参数之间用&分隔
data=None, data参数:表单参数 Content-Type:application/x-www-form-urlencoded
json=None, json参数:json参数 Content-Type:application/json
files=None, files参数:文件参数 Content-Type:multipart/form-data
headers=None, 请求头
cookies=None, cooki