Verán, estoy trabajando en un script que interactúa con un formulario PHP usando el protocolo HTTP-POST.
Resulta que hay dos páginas, una tiene varios botones radiales y un botón submit. Con ese formulario, el script se comunica bien y no hay ningún problema.
Tras elegir la opción en el anterior formulario, aparece otro formulario con login. Pues bien, al intentar hacer el envío POST, me dice que la sesión ha caducado. Es decir, el problema ha de estar relacionado con la sesión de PHP o algo así.
Código Python:
Ver original
#!/usr/bin/env python # -*- coding: utf-8 -*- import urllib import urllib2 import sys url1 = 'https://...../Autentificador ' #ATIENDE EL FORMULARIO DE LA PRIMERA PÁGINA (NO TIENE EXTENSIÓN .PHP) url2 = 'https://..../AutentificadorServer' #SEGUNDO FORMULARIO user='' #USUARIO pasw='' #PASSWORD # PRIMER ENVÍO POST: LO HACE BIEN values = {'modo':'AUTENTIFICACION'} data = urllib.urlencode(values) req = urllib2.Request(url1, data) resp = urllib2.urlopen(req) page = resp.read() print page #MUESTRA LA PÁGINA SIGUIENTE CORRECTAMENTE # SEGUNDO ENVÍO POST: LA SESIÓN CADUCA Y NO SÉ POR QUÉ (¿COOKIE?) values2 = {'modo':'USUARIO','login':user,'pass':pasw} data2 = urllib.urlencode(values2) req2 = urllib2.Request(url2, data2) resp2 = urllib2.urlopen(req2) page2 = resp2.read() print page2 #MUESTRA LA PÁGINA DE ERROR (SESION CADUCADA POR INACTIVIDAD)
PDTA: Este es mi primer post y espero poder ayudar también a los demás. Un saludo y gracias!