> http is stateless do you mean because the decoding is handled at the server layer before reaches web2py?
On Tue, Jan 13, 2015 at 6:04 PM, Niphlod <[email protected]> wrote: > http is stateless. > > > On Tuesday, January 13, 2015 at 6:12:27 AM UTC+1, Richard Penman wrote: >> >> Yeah same data of course, but different encoding than form specifies so I >> expected back end to reject it. >> >> why it shouldn't be ? it's just different encodings to send the same data >> over the wire. >> >> On Monday, January 12, 2015 at 3:36:12 AM UTC+1, Richard Penman wrote: >>> >>> Strangely I found that the login forms works even when encode the data as >>> usual for application/x-www-form-urlencoded: >>> >>> 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) >>> >>> >>> Is that as expected? >>> >>> >>> On Sunday, January 11, 2015 at 3:32:31 PM UTC+8, Richard Penman wrote: >>>> >>>> Do you happen to have made a script that can login to web2py? >>>> It looks quite complex because have to manage the _formkey and login >>>> form uses multipart/form-data instead of application/x-www-form-urlencoded. >>>> >>>> I have this working solution using mechanize: >>>> >>>> br = mechanize.Browser() >>>> br.open(login_url) >>>> br.select_form(nr=0) >>>> br['email'] = email >>>> br['password'] = password >>>> response = br.submit() >>>> >>>> >>>> But looking for something using urllib2, and not loading a web2py >>>> specific library. >>>> >>>> >> -- >> Resources: >> - http://web2py.com >> - http://web2py.com/book (Documentation) >> - http://github.com/web2py/web2py (Source code) >> - https://code.google.com/p/web2py/issues/list (Report Issues) >> --- >> You received this message because you are subscribed to a topic in the >> Google Groups "web2py-users" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/web2py/9ipjRoSnQvY/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> For more options, visit https://groups.google.com/d/optout. > > -- > Resources: > - http://web2py.com > - http://web2py.com/book (Documentation) > - http://github.com/web2py/web2py (Source code) > - https://code.google.com/p/web2py/issues/list (Report Issues) > --- > You received this message because you are subscribed to a topic in the > Google Groups "web2py-users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/web2py/9ipjRoSnQvY/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > For more options, visit https://groups.google.com/d/optout. -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

