br = mechanize.Browser()
br.open(login_url)
br.select_form(nr=0)
br['email'] = email
br['password'] = password
response = br.submit()cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
html = opener.open(login_url).read()
formkey = xpath.get(html, '//input[@name="_formkey"]/@value')
data = {'email': email, 'password': password, '_formkey': formkey, '_formname': 'login', '_next': '/', 'remember': 'on'}
encoded_data = urllib.urlencode(data)
request = urllib2.Request(url, encoded_data)
response = opener.open(request)
Yeah same data of course, but different encoding than form specifies so I expected back end to reject it.
> http is stateless
do you mean because the decoding is handled at the server layer before
reaches web2py?