Estoy intentando abrir el siguiente sitio web y recuperar la cookie inicial y usarla para la segunda url-open PERO si ejecuta el siguiente código, genera 2 cookies diferentes. ¿Cómo uso la cookie inicial para la segunda url-open?Python - urllib2 y 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
salida muestra 2 galletas diferente cada vez que se puede ver:
<cookielib.CookieJar[<Cookie JSESSIONID=0DEEE8331DE7D0DFDC22E860E065085F for www.idcourts.us/repository>]>
<cookielib.CookieJar[<Cookie JSESSIONID=E01C2BE8323632A32DA467F8A9B22A51 for www.idcourts.us/repository>]>
Esto parece que ya no funciona. De hecho, es raro ... – albertov
Está funcionando ahora :) Dejé el 'opener.addheaders' colgando en mi sesión de ipython. Ese código debería funcionar como está (funciona para mí en python 2.6 en un Mac al menos) – albertov
El código que publiqué no es robusto. Algunas veces la sesión se mantendrá, otras veces no. Supongo que hay algo implementado en el lado del servidor para desalentar el acceso no humano (es decir, políticas de invalidación de sesiones bastante estrictas) – albertov