我试图打开以下网站并检索初始cookie,然后在第二个url-open中使用它,但是如果您运行以下代码,则会输出2个不同的cookie。如何在第二个url-open中使用初始cookie?
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
每次输出都显示了两个不同的cookie,如下所示:
<cookielib.CookieJar[<Cookie JSESSIONID=0DEEE8331DE7D0DFDC22E860E065085F for www.idcourts.us/repository>]>
<cookielib.CookieJar[<Cookie JSESSIONID=E01C2BE8323632A32DA467F8A9B22A51 for www.idcourts.us/repository>]>
opener.addheaders
。那段代码应该是可行的(至少对我来说,在Mac上的python 2.6上可以运行)。 - albertov