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