我的大学使用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/
赞赏!
答案 0 :(得分:2)
你可以通过几种方式去。
1)让您的脚本像浏览器一样,并将您的凭据发布到cas登录表单。这将导致使用CAS票证对资源进行重定向请求。尊重重定向请求,你应该好好去。
2)如果您的学校有CAS REST API,您可以使用它来获取您尝试访问的应用程序的TGT和后续ST。 https://wiki.jasig.org/display/CASUM/RESTful+API
答案 1 :(得分:0)
CAS登录无法从受保护的CAS应用程序外部绕过 - 如果您找到了安全漏洞的方法!!!