Help-log in to a web page

Murugesh appumail at gmail.com
Thu Oct 6 05:21:31 EDT 2005


Laszlo Zsolt Nagy wrote:

> Murugesh wrote:
>
>> Hi all,
>> I'm a newbie to python.I need to login to a webpage after supplying 
>> usename and password.
>>
>> import urllib   sock = urllib.urlopen("http://xop-pc.main.com")
>> htmlSource = sock.read()                           
>> sock.close()                                       print 
>> htmlSource       
>> In the above code how can i supply username and password to that URL.
>> Thanks for you time.
>>  
>>
> xop-pc.main.com is not an existing site.
> Can you tell me what kind of authentication method it is using?
> If that is the "basic authentication" (defined the standard HTTP 
> protocol) then you need to read this:
>
> http://docs.python.org/lib/urlopener-objs.html
>
> Basically, you need to subclass URLopener or FancyURLopener, and 
> overwrite its "prompt_user_passwd" method.
> That method will be then called whenever the server needs authentication.
>
> Here is a template for you (untested):
>
>
> from urllib import FancyURLOpener
> class MyOpener(FancyURLOpener):
>    def prompt_user_passwd(host,realm):
>       return ('myusername','mypassword')
>
> opener = MyOpener({})
> f = opener.open("http://xop-pc.main.com")
> try:
>    html_source = f.read()
> finally:
>    f.close()
>
>
>
> Best,
>
>  Les
>
>

I tried to view the source,it has,
  ....
 ....
         src="/em/cabo/images /t.gif" height="80"></td><td><table 
align="center" border="0" cellspacing="2" cellpadding="0"><tr id="username
        __xc_"><td align="right" nowrap><span class="x8"><span 
title="Required" class="xc">*</span> *User Name</s
        pan></td><td width="12"><img src="/em/cabo/images/t.gif" 
width="12"></td><td valign="top" nowrap><input
        id="username" class="x4" onkeypress="return 
_submitOnEnter(event, 'User');" name="j_username" size="30"
        type="text" value="myadmin"></td></tr><tr><td align="right" 
nowrap><span class="x8"><span title="Required"
        class="xc">*</span> Password</span></td><td width="12"><img 
src="/em/cabo/images/t.gif" width="12"></td
        ><td valign="top" nowrap><input id="M__Id" class="x4" 
name="j_password" size="30*" autocomplete="off" type="p
...
...

Thanks
Amen
*
*

>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20051006/179b5419/attachment.html>


More information about the Python-list mailing list