Skip to content
Snippets Groups Projects
Commit 4db3ad46 authored by Millian Poquet's avatar Millian Poquet
Browse files

update urls

parent 7ed491d7
No related branches found
No related tags found
No related merge requests found
...@@ -27,7 +27,7 @@ def create_authenticated_session(username, password): ...@@ -27,7 +27,7 @@ def create_authenticated_session(username, password):
forms1 = soup1.find_all('form') forms1 = soup1.find_all('form')
assert len(forms1) == 1, f"1 form expected in html document but {len(forms1)} were found" assert len(forms1) == 1, f"1 form expected in html document but {len(forms1)} were found"
form1 = forms1[0] form1 = forms1[0]
assert form1.attrs['action'] == '/idp/profile/SAML2/Redirect/SSO?execution=e1s1' assert form1.attrs['action'] == '/idp/profile/SAML2/Redirect/SSO?execution=e2s1', f"action: {form1.attrs['action']}"
assert form1.attrs['method'] == 'post' assert form1.attrs['method'] == 'post'
# click continue... # click continue...
...@@ -36,7 +36,7 @@ def create_authenticated_session(username, password): ...@@ -36,7 +36,7 @@ def create_authenticated_session(username, password):
if r1_input.attrs['type'] == 'hidden': if r1_input.attrs['type'] == 'hidden':
r2_payload[r1_input.attrs['name']] = r1_input.attrs['value'] if 'value' in r1_input.attrs else '' r2_payload[r1_input.attrs['name']] = r1_input.attrs['value'] if 'value' in r1_input.attrs else ''
r2_payload_str = urllib.parse.urlencode(r2_payload) #"&".join([f"{k}={v}" for k,v in r2_payload.items()]) r2_payload_str = urllib.parse.urlencode(r2_payload) #"&".join([f"{k}={v}" for k,v in r2_payload.items()])
r2 = s.post('https://idp.univ-tlse3.fr/idp/profile/SAML2/Redirect/SSO?execution=e1s1', r2 = s.post('https://idp.univ-tlse3.fr/idp/profile/SAML2/Redirect/SSO?execution=e2s1',
headers=r_headers, data=r2_payload_str, allow_redirects=True) headers=r_headers, data=r2_payload_str, allow_redirects=True)
assert r2.ok assert r2.ok
...@@ -64,7 +64,7 @@ def create_authenticated_session(username, password): ...@@ -64,7 +64,7 @@ def create_authenticated_session(username, password):
forms3 = soup3.find_all('form') forms3 = soup3.find_all('form')
assert len(forms3) == 1, f"1 form expected in html document but {len(forms3)} were found" assert len(forms3) == 1, f"1 form expected in html document but {len(forms3)} were found"
form3 = forms3[0] form3 = forms3[0]
assert form3.attrs['action'] == '/idp/profile/SAML2/Redirect/SSO?execution=e1s3' assert form3.attrs['action'] == '/idp/profile/SAML2/Redirect/SSO?execution=e2s3'
assert form3.attrs['method'] == 'post' assert form3.attrs['method'] == 'post'
# do not remember data forwarding consent # do not remember data forwarding consent
...@@ -76,7 +76,7 @@ def create_authenticated_session(username, password): ...@@ -76,7 +76,7 @@ def create_authenticated_session(username, password):
r4_payload.append("_eventId_proceed=Accepter") r4_payload.append("_eventId_proceed=Accepter")
r4_payload_str = "&".join(r4_payload) r4_payload_str = "&".join(r4_payload)
r4 = s.post('https://idp.univ-tlse3.fr/idp/profile/SAML2/Redirect/SSO?execution=e1s3', r4 = s.post('https://idp.univ-tlse3.fr/idp/profile/SAML2/Redirect/SSO?execution=e2s3',
headers=r_headers, data=r4_payload_str, allow_redirects=True) headers=r_headers, data=r4_payload_str, allow_redirects=True)
soup4 = BeautifulSoup(r4.text, 'html.parser') soup4 = BeautifulSoup(r4.text, 'html.parser')
......
...@@ -11,7 +11,7 @@ def do_celcat_calendar_request(min_date, max_date, module_apogee_codes, session, ...@@ -11,7 +11,7 @@ def do_celcat_calendar_request(min_date, max_date, module_apogee_codes, session,
] + ['federationIds%5B%5D={}'.format(apogee_code) for apogee_code in module_apogee_codes] ] + ['federationIds%5B%5D={}'.format(apogee_code) for apogee_code in module_apogee_codes]
fields_str = '&'.join(fields) fields_str = '&'.join(fields)
logging.info(f'Fetching modules {module_apogee_codes} from {min_date} to {min_date} on url={url}') logging.info(f'Fetching modules {module_apogee_codes} from {min_date} to {max_date} on url={url}')
response = session.post(url, data=fields_str, headers=headers) response = session.post(url, data=fields_str, headers=headers)
if not response.ok: if not response.ok:
logging.error(f'POST HTTP request failed (status code {response.status_code}): {response.reason}') logging.error(f'POST HTTP request failed (status code {response.status_code}): {response.reason}')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment