无论如何在没有登录屏幕的情况下登录CAS?

时间:2012-10-08 03:45:04

标签: python cas python-requests

我的大学使用CAS作为登录工具,访问教授发布家庭作业和作业的地方。我正在尝试构建一个python脚本,可以捕获它的所有截止日期,并在每个截止日期之前向我发送提醒。但是,我无法通过python请求模块传递CAS登录过程。无论如何我可以在不打开浏览器登录页面的情况下登录CAS吗?我可以将用户名和密码作为参数传递给它吗?

我试图通过的登录屏幕就是这个 https://netid.rice.edu/cas/login?service=https%3A%2F%2Fowlspace-ccm.rice.edu%2Fsakai-login-tool%2Fcontainer

我想尝试使用的请求模块可以在这里找到: http://docs.python-requests.org/en/latest/

赞赏!

2 个答案:

答案 0 :(得分:2)

你可以通过几种方式去。

1)让您的脚本像浏览器一样,并将您的凭据发布到cas登录表单。这将导致使用CAS票证对资源进行重定向请求。尊重重定向请求,你应该好好去。

2)如果您的学校有CAS REST API,您可以使用它来获取您尝试访问的应用程序的TGT和后续ST。 https://wiki.jasig.org/display/CASUM/RESTful+API

答案 1 :(得分:0)

CAS登录无法从受保护的CAS应用程序外部绕过 - 如果您找到了安全漏洞的方法!!!