urllib2:通过http代理https到目标

时间:2012-11-19 00:59:41

标签: python https proxy urllib2

我正在使用代理服务器连接到多个目标服务器。一些目标服务器期望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代理网址中输入了一个拼写错误。

0 个答案:

没有答案