プロキシサーバーを使用して、複数のターゲットサーバーに接続しています。一部のターゲットサーバーはhttpを期待し、他のサーバーはhttpsを期待します。私のhttpリクエストはうまく機能しますが、urllib2はhttpsリクエストのプロキシハンドラーを無視し、リクエストをターゲットサーバーに直接送信します。
私はさまざまなことを試しましたが、これはかなり簡潔な試みの1つです。
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)
urllib2にはPython2.6.3以降のプロキシサーバーにhttpsリクエストを送信する機能があることを理解していますが、それを機能させることができないようです。2.7.3を使用しています。
あなたが提供できるアドバイスをありがとう。
更新:上記のコードは機能します。この質問をしたときになぜそれが機能しなかったのかわかりません。おそらく、httpsプロキシURLにタイプミスがありました。