admin管理员组

文章数量:1637714

  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

本文标签: 爬虫教务成绩系统Python