Problem when applying Patch from issue1424152 to get https over authenticating proxies working with urllib2 in Python 2.5
Hi, I'm trying to get https requests working through an authenticating proxy with urllib2 in Python 2.5, I'm aware that this isn't supported "out of the box", so applied the patch http://bugs.python.org/file9753/http-tunnel-urllib linked from http://bugs.python.org/issue1424152 , my baseline test program is the following: p = "user:p...@proxy:port" proxy_handler = urllib2.ProxyHandler({"http": p, "https": p}) urllib2.install_opener( urllib2.build_opener( urllib2.HTTPHandler, urllib2.HTTPSHandler, proxy_handler)) request = urllib2.Request( "https://groups.google.com";) response = urllib2.urlopen(request) Unfortunately this doesn't work, the call stack being: Traceback (most recent call last): File "", line 1, in File "D:\p4\depot\Development\HEAD\Build\ReleaseSystem\DownloadSystem \urllib2.py", line 121, in urlopen return _opener.open(url, data) File "D:\p4\depot\Development\HEAD\Build\ReleaseSystem\DownloadSystem \urllib2.py", line 374, in open response = self._open(req, data) File "D:\p4\depot\Development\HEAD\Build\ReleaseSystem\DownloadSystem \urllib2.py", line 392, in _open '_open', req) File "D:\p4\depot\Development\HEAD\Build\ReleaseSystem\DownloadSystem \urllib2.py", line 353, in _call_chain result = func(*args) File "D:\p4\depot\Development\HEAD\Build\ReleaseSystem\DownloadSystem \urllib2.py", line 1108, in https_open return self.do_open(httplib.HTTPSConnection, req) File "D:\p4\depot\Development\HEAD\Build\ReleaseSystem\DownloadSystem \urllib2.py", line 1075, in do_open raise URLError(err) urllib2.URLError: Does anyone know why I might be hitting this issue? Any help is greatly appreciated, thanks -- http://mail.python.org/mailman/listinfo/python-list
Re: Problem when applying Patch from issue1424152 to get https over authenticating proxies working with urllib2 in Python 2.5
On Jul 20, 4:42 pm, Nike wrote: > hi! > It's looks like a ssl error . Under the following step to help u : > 1. takes a simple code to confirm your pupose without ssl protocol. > 2. to confirm python version and extended libs work well > 3. to confirm ssl work well. > > goog luck! > > nikekoo I've reduced my code to the following: import urllib2 p = "https://user:p...@myproxy:port"; proxy_handler = urllib2.ProxyHandler({"https": p}) urllib2.install_opener(urllib2.build_opener(proxy_handler)) request = urllib2.Request( "https://groups.google.com";) response = urllib2.urlopen(request) and it is now failing with: Traceback (most recent call last): File "D:\p4\depot\Development\HEAD\Build\ReleaseSystem\DownloadSystem \test.py", line 12, in response = urllib2.urlopen(request) File "C:\Python25\lib\urllib2.py", line 121, in urlopen return _opener.open(url, data) File "C:\Python25\lib\urllib2.py", line 379, in open response = self._open(req, data) File "C:\Python25\lib\urllib2.py", line 397, in _open '_open', req) File "C:\Python25\lib\urllib2.py", line 358, in _call_chain result = func(*args) File "C:\Python25\lib\urllib2.py", line 1115, in https_open return self.do_open(httplib.HTTPSConnection, req) File "C:\Python25\lib\urllib2.py", line 1082, in do_open raise URLError(err) urllib2.URLError: I thought the proxy_handler should take care of the authentication? Thanks for your help -- http://mail.python.org/mailman/listinfo/python-list