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/ -- http://mail.python.org/mailman/listinfo/python-list