Gerçek bir cevap değil (ama bir yorum için çok uzun); Buna cevap vermeye çalışan herkes için yararlı olabilir.
En iyi denemelerime rağmen, bunu anlayamıyorum.
Firebug'da bakıldığında, çerez Firefox için aynı kalıyor (düzgün çalışıyor).
Python'un hangi üstbilgileri gönderdiği hata ayıklamak için urllib2.HTTPSHandler(debuglevel=1)
ekledim ve tanımlama bilgilerini yeniden gönderdiği görülüyor.
Ayrıca o yardım edersen (etmedi) görmek için tüm Firefox istek başlıklarını ekledi:
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'),
..
]
Testim kodu: eksik gibi hissediyorum
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
açık bir şey.
Bu artık çalışmıyor gibi görünüyor. Gerçekten garip ... – albertov
Şuanda çalışıyor :) Ipeton oturumumda 'opener.addheaders' sarkan bıraktım. Bu kod, (en azından bir python 2.6'da benim için çalışır) – albertov
Gönderdiğim kod sağlam değil. Bazen seans, diğer zamanlarda olmaz. Tahminimce, insan olmayan erişimi engellemek için sunucu tarafında uygulanan bir şey var (yani: oldukça katı oturum geçersiz kılma ilkeleri) – albertov