0

我正在使用代理服务器连接到多个目标服务器。一些目标服务器需要 http,而其他目标服务器需要 https。我的 http 请求运行顺畅,但 urllib2 忽略了 https 请求上的代理处理程序,并将请求直接发送到目标服务器。

我尝试了许多不同的方法,但这是一个相当简洁的尝试:

import urllib2
cookie_handler = urllib2.HTTPCookieProcessor (cookielib.LWPCookieJar())
proxies = {'http': 'http://123.456.78.9/',
           'https': 'http://123.45.78.9/'}
proxy_handler = urllib2.ProxyHandler (proxies)
url_opener = urllib2.build_opener (proxy_handler, cookie_handler)
request = urllib2.Request ('https://example.com')
response = url_opener.open (request)

我知道自 Python 2.6.3 以来 urllib2 已经能够将 https 请求发送到代理服务器,但我似乎无法让它工作。我正在使用 2.7.3。

感谢您提供的任何建议。

更新:上面的代码确实有效。当我问这个问题时,我不确定为什么它不起作用。很可能,我在 https 代理 URL 中有错字。

4

0 回答 0