Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- from lxml import html
- USERNAME = "v*****2"
- PASSWORD = "Y*****$"
- LOGIN_URL = "https://cas.sfu.ca/cas/login?service=https://my.sfu.ca/mysfu/auth&app=mySFU"
- URL = "https://my.sfu.ca/mysfu/"
- def main():
- session_requests = requests.session()
- # Get login csrf token
- result = session_requests.get(LOGIN_URL)
- tree = html.fromstring(result.text)
- authenticity_token = list(set(tree.xpath("//input[@name='lt']/@value")))[0]
- # Create payload
- payload = {
- "username": "vca32",
- "password": "Yoseph123$",
- "lt": "authenticity_token"
- }
- # Perform login
- result = session_requests.post(LOGIN_URL, data = payload, headers = dict(referer = LOGIN_URL))
- # Scrape url
- result = session_requests.get(URL, headers = dict(referer = URL))
- tree = html.fromstring(result.content)
- bucket_names = tree.xpath("//div[@class='repo-list--repo']/a/text()")
- print(bucket_names)
- if __name__ == '__main__':
- main()
- ###########################################################################################
- --- FORM report. Uses POST to URL "/cas/login;jsessionid=CBBFAA4DDC7F80BBEA97CDDEA70DB1B7.cas-ap2?service=https://my.sfu.ca/mysfu/auth%3Bjsessionid%3DB8647C388320FE9818FC9513EA67198B&app=mySFU"
- Input: NAME="username" (TEXT)
- Input: NAME="password" (PASSWORD)
- Input: NAME="lt" VALUE="LT-54033-60mrzkSibmFnkmzrTBDCl3ysusLxLf" (HIDDEN)
- Input: NAME="execution" VALUE="e1s1" (HIDDEN)
- Input: NAME="_eventId" VALUE="submit" (HIDDEN)
- Input: NAME="warn" VALUE="true" (CHECKBOX)
- Button: "Sign In" (SUBMIT)
- --- end of FORM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement