Message128686
This works for 2.x, I'm closing this issue:
# custom HTTPS opener, banner's oracle 10g server supports SSLv3 only
import httplib, ssl, urllib2, socket
class HTTPSConnectionV3(httplib.HTTPSConnection):
def __init__(self, *args, **kwargs):
httplib.HTTPSConnection.__init__(self, *args, **kwargs)
def connect(self):
sock = socket.create_connection((self.host, self.port), self.timeout)
if self._tunnel_host:
self.sock = sock
self._tunnel()
try:
self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file, ssl_version=ssl.PROTOCOL_SSLv3)
except ssl.SSLError, e:
print("Trying SSLv3.")
self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file, ssl_version=ssl.PROTOCOL_SSLv23)
class HTTPSHandlerV3(urllib2.HTTPSHandler):
def https_open(self, req):
return self.do_open(HTTPSConnectionV3, req)
# install opener
urllib2.install_opener(urllib2.build_opener(HTTPSHandlerV3()))
if __name__ == "__main__":
r = urllib2.urlopen("https://ui2web1.apps.uillinois.edu/BANPROD1/bwskfcls.P_GetCrse")
print(r.read()) |
|
| Date |
User |
Action |
Args |
| 2011-02-16 18:23:20 | Ian.Wetherbee | set | recipients:
+ Ian.Wetherbee, orsenthil, pitrou |
| 2011-02-16 18:23:20 | Ian.Wetherbee | set | messageid: <1297880600.05.0.920770508457.issue11220@psf.upfronthosting.co.za> |
| 2011-02-16 18:23:19 | Ian.Wetherbee | link | issue11220 messages |
| 2011-02-16 18:23:19 | Ian.Wetherbee | create | |
|