title: Python urllib2 > HTTP Proxy > HTTPS request
body: <p>This work fine:</p>
  
  <pre><code>import urllib2
  
  opener = urllib2.build_opener(
                  urllib2.HTTPHandler(),
                  urllib2.HTTPSHandler(),
                  urllib2.ProxyHandler({'http': 'http://user:pass@proxy:3128'}))
  urllib2.install_opener(opener)
  print urllib2.urlopen('http://www.google.com').read()
  </code></pre>
  
  <p>But, if <strong>http</strong> change to <strong>https</strong>:</p>
  
  <pre><code>...
  print urllib2.urlopen('https://www.google.com').read()
  </code></pre>
  
  <p>There are errors:</p>
  
  <pre><code>Traceback (most recent call last):
    File "D:\Temp\6\tmp.py", line 13, in &lt;module&gt;
      print urllib2.urlopen('https://www.google.com').read()
    File "C:\Python26\lib\urllib2.py", line 124, in urlopen
      return _opener.open(url, data, timeout)
    File "C:\Python26\lib\urllib2.py", line 389, in open
      response = self._open(req, data)
    File "C:\Python26\lib\urllib2.py", line 407, in _open
      '_open', req)
    File "C:\Python26\lib\urllib2.py", line 367, in _call_chain
      result = func(*args)
    File "C:\Python26\lib\urllib2.py", line 1154, in https_open
      return self.do_open(httplib.HTTPSConnection, req)
    File "C:\Python26\lib\urllib2.py", line 1121, in do_open
      raise URLError(err)
  URLError: &lt;urlopen error [Errno 10060]
  </code></pre>
  
  <p>Why and how solve this problem?</p>