プロキシを使用する必要があり、Cookieを使用する必要があるスクリプトを作成しています。
スクリプトはHTTPページとHTTPSページの両方にアクセスします。つまり、これには2つのURLオープナーが必要です。
ただし、両方のオープナーのCookieを相互に共有したいのですが、どうすればこれを実現できますか?
実際に2つのオープナーが必要ですか? 1 つ作成し、http と https の両方と 1 つの Cookie jar のハンドラーとプロキシーを含めます。すべてのニーズに 1 つのオープナーを使用しても問題ありません。
cj = cookielib.CookieJar()
opener = build_opener(
HTTPHandler(), HTTPSHandler(), HTTPCookieProcessor(cj),
ProxyHandler({'http': 'http://user:passwd@proxy.example.com:80'}),
ProxyHandler({'https': 'http://user:passwd@proxy.example.com:80'}))
オープナー2人分、クッキージャーを1つ作り、2人でシェア。
cj = cookielib.CookieJar()
HTTPOpener = build_opener(
HTTPHandler(), HTTPCookieProcessor(cj),
ProxyHandler({'http': 'http://user:passwd@proxy.example.com:80'}))
HTTPSOpener = build_opener(
HTTPSHandler(), HTTPCookieProcessor(cj),
ProxyHandler({'https': 'http://user:passrd@proxy.example.com:80'}))