广大官网模拟登陆&抢课(研究中)

使用 cas重定向难点为在哪里, 如何获取lt 和 execution 参数 //请求-request 响应-response


CASTGCLT关系不明需要研究

网页返回的lt在下一次登陆中不可使用,故下方法无效

LT包含在HTML文档中,需要使用正则表达式匹配并提取变量保存在lt中并保存为cookie



具体登陆步骤:


第一步:

发送在打开网页网页时获取的jsessionid并获取TGT

URL参数为:

https://cas.gzhu.edu.cn/cas_server/login;jsessionid=获取值?service=http%3A%2F%2Fmy.gzhu.edu.cn%2Fc%2Fportal%2Flogin



第二步:

返回另一个jsessionid

 url参数为:

http://my.gzhu.edu.cn/

 但没有直接打开网址



第三步:

使用新jsessionid进行请求

url参数为:

http://my.gzhu.edu.cn/c/portal/login?redirect=%2F&p_l_id=70131

其中redirect=%2F&p_l_id=70131似乎固定



第四步:

使用旧的jsessionid与之前获取的TGT进行请求

service为第三步中的值,即为redirect=%2F&p_l_id=70131

url参数为:

https://cas.gzhu.edu.cn/cas_server/login?service=http%3A%2F%2Fmy.gzhu.edu.cn%2Fc%2Fportal%2Flogin%3Fredirect%3D%252F%26p_l_id%3D70131


第五步:

发送新jsessionid,获取第三个jsessionid

第三个jsession为浏览其他网页的凭据

发送的URL中含有STST的获取方法未知

url参数:
http://my.gzhu.edu.cn/c/portal/login?redirect=%2F&p_l_id=70131&ticket=ST-10434-Dab6IPdufQg97AEVCiYv-cas01.example.org


第六步:

使用第三个jsessionid,加载主页面




参考资料:

链接为CAS SSO单点登录,服务端和客户端验证流程      

http://www.mytju.com/classcode/news_readNews.asp?newsID=503


                                            下图为cas验证流程图



具体登陆步骤:


第一步:

发送在打开网页网页时获取的jsessionid并获取TGT

URL参数为:

https://cas.gzhu.edu.cn/cas_server/login;jsessionid=获取值?service=http%3A%2F%2Fmy.gzhu.edu.cn%2Fc%2Fportal%2Flogin


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 爬虫cookie登陆和表单登陆selenium模拟登陆,两者之间的区别在于,cookie登陆是在爬虫直接使用cookie来完成登录,而selenium模拟登录则需要自动化测试工具selenium,来模拟用户的浏览器操作,完成登录操作。 ### 回答2: 爬虫的cookie登陆和表单登陆是两种不同的方式,而selenium模拟登陆则是使用selenium这个自动化测试工具来进行模拟登陆。 cookie登陆是指通过获取并使用网站的cookie来模拟用户登陆状态。当用户在网站上进行登陆后,网站会返回一些cookie信息,包括用户的登陆状态等。爬虫程序可以通过获取并使用这些cookie来模拟用户登陆状态,从而可以访问需要登陆才能访问的页面或执行一些需要登陆状态才能执行的操作。 表单登陆是指在登陆页面上填写用户名和密码等登陆信息,并提交给服务器进行登陆验证的过程。爬虫程序可以通过模拟用户填写登陆信息,并发送POST请求给服务器,来模拟登陆过程。这种方式需要对登陆页面的HTML结构进行分析,找到对应的表单元素和提交地址等信息。 与cookie登陆和表单登陆相比,selenium模拟登陆更加灵活和方便。selenium是一个自动化测试工具,可以模拟用户在浏览器上的各种操作,包括点击、输入、提交等。使用selenium模拟登陆可以直接打开一个浏览器窗口,并在其模拟用户的操作,包括填写表单信息和点击登陆按钮等。这种方式比较适合一些动态页面或者需要执行复杂操作的登陆过程。 总的来说,cookie登陆、表单登陆和selenium模拟登陆都是实现爬虫登陆的方式,具体使用哪种方式取决于目标网站的登陆方式和需求的灵活度。 ### 回答3: 爬虫的cookie登录和使用Selenium模拟表单登录是两种常见的方式来实现自动登录功能。 首先,cookie登录是通过获取登录页面的cookie信息,然后将其发送到服务器的方式进行登录。这种方式适用于简单的登录场景,不需要填写复杂的表单字段,只需要加载cookie即可完成登录。其优点是简单快捷,无需加载整个页面和执行JavaScript代码,可以节省时间和资源。但是,cookie登录方式可能会存在安全风险,因为cookie是保存在浏览器的敏感信息,如果恶意程序获取到cookie信息,就可以伪装成登录状态。 而Selenium模拟表单登录则是通过自动化测试工具Selenium来操作浏览器,模拟用户填写表单字段、点击按钮等操作,完成登录过程。这种方式适用于需要填写复杂的表单字段,或者需要执行JavaScript代码才能完成登录的场景。通过Selenium,我们可以完全模拟用户的操作,比如填写用户名、密码,点击登录按钮等。其优点是灵活可控,可以应对各种复杂的登录场景,但是相对于cookie登录方式,Selenium模拟登录速度较慢,需要加载整个页面和执行JavaScript代码,消耗更多的时间和资源。 总的来说,cookie登录适用于简单的登录场景,速度快,但安全性较低;Selenium模拟表单登录适用于复杂的登录场景,灵活可控,但速度较慢。具体选择哪种方式取决于实际需求和安全考虑。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值