Google+, Python, and mechanize
Sunday, July 3rd, 2011Since Google+’s release, I’ve wanted access to an API. I’m told soon. I couldn’t wait.
#!/usr/bin/env python
import mechanize
cj = mechanize.LWPCookieJar()
cj.load("cookies.txt")
br = mechanize.Browser()
br.set_cookiejar(cj)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
br.addheaders = [('User-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.810.0 Safari/535.1 cd34/0.9b')]
br.open('https://www.google.com/accounts/ServiceLogin?service=oz&passive=1209600&continue=https://plus.google.com/up/start/')
br.select_form(nr=0)
br.form.find_control("Email").readonly = False
br.form['Email'] = 'email@address.com'
br.form['Passwd'] = 'supersecretpasswordhere'
br.submit()
for l in br.links():
print l
cj.save("cookies.txt")