次のWebサイトを開き、最初のクッキーを取得し、2つの異なるクッキーを出力する次のコードを実行すると、2番目のURLオープン用に使用しようとしています。 2番目のurl-openにはどのように初期Cookieを使用しますか?Python - urllib2&cookielib
import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
home = opener.open('https://www.idcourts.us/repository/start.do')
print cj
search = opener.open('https://www.idcourts.us/repository/partySearch.do')
print cj
出力は、あなたが見ることができるようにするたびに2枚の異なるクッキーを示しています
<cookielib.CookieJar[<Cookie JSESSIONID=0DEEE8331DE7D0DFDC22E860E065085F for www.idcourts.us/repository>]>
<cookielib.CookieJar[<Cookie JSESSIONID=E01C2BE8323632A32DA467F8A9B22A51 for www.idcourts.us/repository>]>
これはもう動作していないようです。本当に奇妙です... – albertov
これで動作しています:)私はipythonセッションで 'opener.addheaders'をぶら下げていました。そのコードは現状どおりに動作するはずです(少なくとも私はMacのPython 2.6で動作します) – albertov
投稿したコードは堅牢ではありません。セッションがスティックされることもあれば、そうでない場合もあります。私の推測では、人間以外のアクセス(すなわち、厳密なセッション無効化ポリシー)を阻止するためにサーバ側に実装されたものがあるということです。 – albertov