magpie-bird 0.1.3

eBird Target Bird Scraper
import getpass
import requests
from lxml import html

LOGIN_URL = 'https://secure.birds.cornell.edu/cassso/login'


def login():
    session = requests.session()
    result = session.get(LOGIN_URL)

    tree = html.fromstring(result.text)
    authenticity_token = list(set(tree.xpath("//input[@name='lt']/@value")))[0]

    print("Enter Username")
    user = input("Username: ")
    print("Enter Password")
    password = getpass.getpass()
    login_data = dict(username=user, password=password,
                      lt=authenticity_token,
                      execution="e1s1",
                      _eventId="submit"
                      )

    session.post(LOGIN_URL, data=login_data)
    del password, login_data
    return session