Buenas a todos:
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!