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=""
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="" width="12"></td><td
valign="top" nowrap><input
id="username" class="x4" 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="" width="12"></td
><td valign="top" nowrap><input id="M__Id"
class="x4" name="j_password" size="30" autocomplete="off" type="p
...
...
Thanks
Amen
|
--
http://mail.python.org/mailman/listinfo/python-list