目录
本篇为理解篇,没有实际的操作,源码便于理解,也可套用
一、cookie实现模拟登录
1、cookie
-
cookie的作用
cookie:记录了客户端跟服务端的交互记录,模拟正常的用户
-
cookie中的参数
cookie的参数形式:字典
-
cookie字符串转换为cookie参数字典
2、cookie参数的使用方法
-
第一种:请求头headers添加cookie参数
-
第二种:发送请求时携带cookie参数字典
-
示例:模拟登录
注意:没有实际操作,只是便于理解
# 1.确定登陆以后的url
url = ''
# 2.构建请求头--包含cookie
headers = {
'User-Agent': '',
'cookie': ''
}
# 3.发送请求
res = requests.get(url, headers=headers)
# 4.保存数据
print(res.content.decode())
二、session实现模拟登录
1、session的功能
request模块中的session类能够自动化处理发送请求获取响应过程中产生的cookie,进而达到状态保持的目的。
session可以自动处理cookie,即下一次请求会带上前一次的cookie
2、示例:session参数模拟登录
注意:没有实际操作,只是便于理解
# 1.找到接口
url = ''
# 2.构建请求头
headers = {
'User-Agent': ''
}
# 3.构建data参数字典
data = {
'email': '',
'pwd': ''
}
# 4.实例化session对象
session = requests.session()
# 5.发送post请求
res = session.post(url, headers=headers, data=data)
print(res.text)
# 6.使用session访问登陆后的页面
res2 = session.get('http://www.renren.com/972035912')
print(res2.text)
提示:post请求登录后,session对象中记录服务器返回的cookie,后续每次请求都会把cookie带上