Despite httplib does have support for HTTPS with client keys[1], urllib2
should support them too, because of the added value that urllib2 has,
like cookielib automatic handling.
[1]: http://code.activestate.com/recipes/117004/
However, I made a workaround:
#-*- coding: utf-8 -*-
import httplib
import urllib2
key_file = None
cert_file = None
class HTTPSClientAuthConnection(httplib.HTTPSConnection):
def __init__(self, host):
httplib.HTTPSConnection.__init__(self, host, key_file=key_file,
cert_file=cert_file)
class HTTPSClientAuthHandler(urllib2.HTTPSHandler):
def https_open(self, req):
return self.do_open(HTTPSClientAuthConnection, req)
Regards,
Marcelo |