Help-log in to a web page

Murugesh appumail at gmail.com
Thu Oct 6 05:40:14 EDT 2005


Murugesh wrote:

>
> 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
> *
> *
>
>>

Les,
I tried your code and it hangs.I believe the authentication is different 
from the standard one.

Any help will be appreciated.

Thanks
Amen

>>
>>
>

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


More information about the Python-list mailing list