예제 #1
0
GOOGLE_USER = os.getenv('INGRESS_GOOGLE_USER')
GOOGLE_PASS = os.getenv('INGRESS_GOOGLE_PASS')

s = requests.Session()
s.cookies = cookielib.LWPCookieJar()
# cookiejar = cookielib.LWPCookieJar()
# browser = mechanize.Browser()

browser = RoboBrowser(user_agent='TestBot', history=True, session=s)
# browser.set_cookiejar(cookiejar)

browser.open('http://ingress.com/intel')
for link in browser.get_links(url_regex='ServiceLogin'):
    browser.follow_link(link)
    browser.select_form(nr=0)
    browser.form['Email'] = GOOGLE_USER
    browser.form['Passwd'] = GOOGLE_PASS
    browser.submit()

    # req = mechanize.Request('http://www.ingress.com/rpc/dashboard.getGameScore', '{"method": "dashboard.getGameScore"}')
    s2 = requests.Session()
    s2.headers['method'] = 'dashboard.getGameScore'
    for cookie in s.cookies:
        if cookie.name == 'csrftoken':
            # req.add_header('X-CSRFToken', cookie.value)
            s2.headers['X-CSRFToken'] = cookie.value
    s.cookies.add_cookie_header(s2)
    browser = RoboBrowser(session=s2)
    browser.open('http://www.ingress.com/rpc/dashboard.getGameScore')