使用python重定向到SAML的登錄頁面後,我可以通過各自的cookie正常發送登錄數據嗎?或者SAML不是那麼簡單嗎?網絡抓取登錄
這是重定向的page我正嘗試使用Python請求登錄。
import requests
User = *****
Pass = *****
payload = {
'UserName': User,
'Password': Pass
}
session = requests.session()
moodle_url = "https://moodle.vle.monash.edu/login/index.php?authCAS=CAS"
response = session.get(moodle_url)
cookies = session.cookies.get_dict()
SAML_url = response.url
response = session.post(SAML_url, payload)
print(response.url)
這樣做似乎沒有能夠登錄我,像我仍然得到相同的url
我試圖登錄使用Chrome和捕捉使用Wireshark的包手動,繼HTTP Stream,瀏覽器似乎在重定向後立即獲取SimpleSAMLAuthToken cookie。我無法理解這一點,因爲我沒有看到任何包含我的登錄ID和密碼的POST。
從我的理解,應該有一些形式的數據POST-ing,我可以模仿使用Python請求進入,但在Wireshark中過濾「http」不會顯示任何。
這是POST-ing問題還是我只是缺少一個或兩個有效載荷參數?
我對python和web scraping都很陌生。任何調試技巧非常感謝!
謝謝你的提示! –