1

プロキシを使用する必要があり、Cookieを使用する必要があるスクリプトを作成しています。

スクリプトはHTTPページとHTTPSページの両方にアクセスします。つまり、これには2つのURLオープナーが必要です。

ただし、両方のオープナーのCookieを相互に共有したいのですが、どうすればこれを実現できますか?

4

1 に答える 1

2

実際に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'}))
于 2012-07-03T18:10:12.380 に答える