【Python网络蜘蛛 · 5】:cookie和session实现模拟登录(附源代码)【理解篇】

目录

一、cookie实现模拟登录 

1、cookie

cookie的作用

cookie中的参数

cookie字符串转换为cookie参数字典

2、cookie参数的使用方法

第一种:请求头headers添加cookie参数

第二种:发送请求时携带cookie参数字典

示例:模拟登录

二、session实现模拟登录

1、session的功能

2、示例:session参数模拟登录


本篇为理解篇,没有实际的操作,源码便于理解,也可套用

一、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带上

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

街 三 仔

你的鼓励是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值