Не фактический ответ (но слишком длинный для комментария); возможно, пригодится всем, кто пытается ответить на этот вопрос.
Несмотря на мои лучшие попытки, я не могу понять это.
Глядя в Firebug, файл cookie, похоже, остается тем же (работает правильно) для Firefox.
Я добавил urllib2.HTTPSHandler(debuglevel=1)
для отладки заголовков, которые отправляет Python, и он, похоже, повторно отправляет cookie.
Я также добавил все заголовки запросов Firefox, чтобы посмотреть, поможет ли это (не помогло):
opener.addheaders = [
('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13'),
..
]
Мой тестовый код:
import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj), urllib2.HTTPSHandler(debuglevel=1))
opener.addheaders = [
('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13'),
('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'),
('Accept-Language', 'en-gb,en;q=0.5'),
('Accept-Encoding', 'gzip,deflate'),
('Accept-Charset', 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'),
('Keep-Alive', '115'),
('Connection', 'keep-alive'),
('Cache-Control', 'max-age=0'),
('Referer', 'https://www.idcourts.us/repository/partySearch.do'),
]
home = opener.open('https://www.idcourts.us/repository/start.do')
print cj
search = opener.open('https://www.idcourts.us/repository/partySearch.do')
print cj
Я чувствую, что упускаю что-то очевидное.