小编Sta*_*lav的帖子

Python urllib2> HTTP代理> HTTPS请求

这项工作很好:

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()
Run Code Online (Sandbox Code Playgroud)

但是,如果http更改为https:

...
print urllib2.urlopen('https://www.google.com').read()
Run Code Online (Sandbox Code Playgroud)

有错误:

Traceback (most recent call last):
  File "D:\Temp\6\tmp.py", line 13, in <module>
    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, …
Run Code Online (Sandbox Code Playgroud)

python https proxy urllib2

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

https ×1

proxy ×1

python ×1

urllib2 ×1