2012-10-08 59 views
0

我的大學使用CAS作爲登錄工具來訪問教授發佈作業和作業的地方。我正在嘗試構建一個Python腳本,它可以捕獲所有截止日期,並在每個截止日期之前向我發送提醒。但是,我無法通過python requests模塊來通過CAS登錄過程。無論如何,我可以登錄到CAS而無需在瀏覽器中打開登錄頁面?我可以將我的用戶名和密碼作爲參數傳遞給它嗎?無論如何登錄CAS沒有登錄屏幕?

的登錄畫面,我試圖讓通是這個 https://netid.rice.edu/cas/login?service=https%3A%2F%2Fowlspace-ccm.rice.edu%2Fsakai-login-tool%2Fcontainer

的請求模塊我想使用可以在這裏找到:

感謝!

+1

什麼沒有作業標籤? – blindjesse

+0

您可以發佈您目前擁有的代碼嗎? – Michael0x2a

回答

2

有幾種方法可以去。

1)讓您的腳本像瀏覽器一樣工作,並將您的憑證發佈到cas登錄表單。這將導致使用CAS票證對資源進行重定向請求。尊重重定向請求,你應該好好去。

2)如果你的學校有可用的CAS REST API,你可以使用它來獲得TGT和隨後的ST,用於你嘗試訪問的應用程序。 https://wiki.jasig.org/display/CASUM/RESTful+API

+0

謝謝。對不起,我並沒有真正檢查這個線程。我找到了一種方法,通過使用稱爲請求的python庫,將證書發佈到cas登錄表單。第二種方式看起來更好,但我不確定我的學校是否會提供該功能。非常感謝您的評論! – Yansuck

0

CAS登錄無法從受保護CAS應用程序的外部繞過 - 如果您發現某種方式存在安全漏洞!!!

+0

您好,我並沒有試圖繞過受保護的CAS allplication的CAS,我只是想簡化登錄過程。我找到了一種使用名爲「requests」的python庫發佈憑證的方法。 – Yansuck