How to login https sever with inputing account name and password?

Steve Holden steve at holdenweb.com
Thu Mar 4 17:32:11 CET 2010


Karen Wang wrote:
> Hi all,
> 
> I want to use python to access to https server, like
>https://212.218.229.10/chinatest/”
> 
> If open it from IE, will see the pop-up login windows like this
> 
> I tried several ways but always only get page for” HTTP Error 401.2 –
> Unauthorized” error. ( myusername and mypassword are all correct)
> 
> Below is my code:
> 
> import urllib2
> 
> values = {
> 
>     'user' : "myusername",
> 
> “pass' : "mypassword" }
> 
> data = urllib2.urlencode(values)
> 
> t = urllib2.urlopen('https://212.218.229.10/chinatest/',data)
> 
> print t.read()
> 
> where I am wrong ?
> 
Read the HTTP standard. The authentication data has to be send as HTTP
headers, not as the data to a POST request. The dialog box you see is
the browser attempting to collect the data it needs to put in the header.

regards
 Steve
-- 
Steve Holden           +1 571 484 6266   +1 800 494 3119
PyCon is coming! Atlanta, Feb 2010  http://us.pycon.org/
Holden Web LLC                 http://www.holdenweb.com/
UPCOMING EVENTS:        http://holdenweb.eventbrite.com/




More information about the Python-list mailing list