Python爬虫练习记录-爬取教务系统成绩

  1. 模拟post提交表单,获取Cookie
    使用火狐浏览器打开学校教务系统,F12打开开发者模式
    在这里插入图片描述
    点击网络,持续记录数据包,发现login.action是提交的表单信息
    在这里插入图片描述查看表单数据,发现前端对params进行了加密
    在这里插入图片描述继续通过抓包分析发现前端对表单进行了hex_md5加密,对此方面了解不多,所以换一种方法获取cookie

  2. 通过selenium获取cookie
    通过模拟登录操作来获取cookie
    方案如下:
    1)通过浏览器自动化,定位表单元素
    通过定位元素发现每个input都是两个叠加显示的,只有第一个input被点击才能定位到真正input,否则会找不到指定元素
    在这里插入图片描述
    2)自动键入预定的数值,登录获取cookie
    附上代码

	browser.get(url)
    # # 用户名
    username_tag1 = browser.find_element_by_id('username1')
    username_tag = browser.find_element_by_id('username')
    # 密码
    pwd_tag1 = browser.find_element_by_id('password1')
    pwd_tag = browser.find_element_by_id('password')
    # 登录按钮
    login_tag = browser.find_element_by_id('login')
    username_tag1.click()
    username_tag.send_keys(username)
    pwd_tag1.click()
    pwd_tag.send_keys(password)
    login_tag.click()

登陆成功,获取browser中存储的cookie

# 获取cookies
    co = {
   }
    cookie = browser.get_cookies()
    browser.qu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值