python模拟登录思路

模拟登录

1. 为什么需要模拟登录

  • 需要爬取对于某些用户的数据

2. 流程

  • 填写相关信息
  • 如果有验证码
    • 人工识别
    • 自动识别
  • 如果有信息加密
    • 通过js进行加密
    • 通过人为失败加密方式进行加密
  • 发送请求

持久化登录(cookie操作)

  • 使用原因
    • http\https 特性:无状态(记性不好)
  • 解决方法:记录用户登录状态
    • cookie: 用来记录客户端的请求状态
    • token
  • 方法
    1. 手动cookie处理
      通过抓包工具获取,追加到请求头中
    2. 自动处理
      • cookie来自哪
        post请求后由服务器设置
      • session会话对象
        1. 可以进行请求的发送
        2. 如果请求过程中产生了cookie,该cookie会被自动存储、携带在session对象中
  • 步骤
import requests
login_url = "要请求的登录网址"
# 1. 创建session对象
session = requests.Session()
# 2. 使用session模拟登录(cookie会被存储到session对象中)
data = {
    "键": "值"
}
resp01 = session.post(url=login_url, data=data)
# 3. 使用session对象发送请求(此时携带了session)
data_url = "数据网址"
resp02 = session.get(url=data_url)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值