[Tutor] login

Michael Langford mlangford.cs03 at gtalumni.org
Sun Mar 16 21:05:35 CET 2008


Perhaps try mechanize?

http://wwwsearch.sourceforge.net/mechanize/

On Sat, Mar 15, 2008 at 12:57 PM, SwartMumba snake <swartmumba at yahoo.com> wrote:
> Using the cookie jar is not going to solve my problem. I don't want to use
> the cookie jar. I just want to send the right request so that I will be sent
> back the right header, which will contain the information that I want.
> Apparently I am not sending the right request because the header that I am
> receieving does not have the "Set-Cookie"s that I want. i.e. I am being
> recognized as not logged in (non member etc).
>
> --- On Sat, 3/15/08, Kent Johnson <kent37 at tds.net> wrote:
>
>     From: Kent Johnson <kent37 at tds.net>
>     Subject: Re: [Tutor] login
>     To: swartmumba at yahoo.com
>     Cc: Tutor at python.org
>     Date: Saturday, March 15, 2008, 11:44 AM
>
>     SwartMumba snake wrote:
>     > I am trying to get the cookies from the site when I login, though
>     > html.info(). The problem is that when I check the source ( html.read()
> )
>     > it shows that it does not recognize me as logged in. Also, if I chech
>     > html.info(), the cookies that I am suppose to receive, if I logged in
>     > successfully, are not there. What am I doing wrong?
>
>     urllib2 does not support cookies by default, you have to configure it
>     with a CookieJar:
>
>     import cookielib, urllib2
>
>     cj = cookielib.CookieJar()
>     opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
>
>     Then use this opener as below. I think you will have to look at the
>     CookieJar to see the cookies.
>
>     Kent
>
>     > opener.addheaders = [('User-Agent', 'Mozilla/5.0 (Windows; U;
>     Windows NT
>     > 6.0; en-US; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12'),
>     >                      ('Referer',
>     'http://www.site.org/index.php')
>     >                      ]
>     >
>     > values = urllib.urlencode({'user_name': 'MyUsername',
>     'user_pass':
>     > 'MyPass^^', 'login' : 'Login'})
>     > req = urllib2.Request('http://www.site.org/index.php', values)
>     >
>     > html = opener.open(req)
>  ________________________________
> Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it
> now.
> _______________________________________________
>  Tutor maillist  -  Tutor at python.org
>  http://mail.python.org/mailman/listinfo/tutor
>
>



-- 
Michael Langford
Phone: 404-386-0495
Consulting: http://www.RowdyLabs.com


More information about the Tutor mailing list