Skip to content

Instantly share code, notes, and snippets.

@cxkoda
Created August 27, 2020 13:35
Show Gist options
  • Save cxkoda/a02572c8036a48f471b3836c48394e3f to your computer and use it in GitHub Desktop.
Save cxkoda/a02572c8036a48f471b3836c48394e3f to your computer and use it in GitHub Desktop.
TESS Asteroseismic Science Operations Center (TASOC) Python Login
import requests
from bs4 import BeautifulSoup
with requests.Session() as session:
# Get login token
response = session.get('https://tasoc.dk')
soup = BeautifulSoup(response.text, 'html.parser')
tokens = soup.find_all("input", {'name': 'token'})
assert(len(tokens) == 1)
token = tokens[0].get('value')
# Do login
payload = {
'username': '[email protected]',
'password': 'supersecure',
'submit' : 'Login',
'remember': 'on',
'token': token
}
response = session.post('https://tasoc.dk/login/login.php', data=payload)
# Get page
testurl = 'https://tasoc.dk/catalog/264594259'
response = session.get(testurl)
with open('response.html', 'w') as outfile:
outfile.write(response.text)
@cxkoda
Copy link
Author

cxkoda commented Aug 27, 2020

init

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment