Estoy tratando de iniciar sesión en este page usando Python.Iniciar sesión en el sitio web usando python
He intentado utilizar los pasos descritos en este other Stack Overflow post, y obtuve el siguiente código:
import urllib, urllib2, cookielib
username = 'username'
password = 'password'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : username, 'j_password' : password})
opener.open('http://friends.cisv.org/index.cfm', login_data)
resp = opener.open('http://friends.cisv.org/index.cfm?fuseaction=activities.list')
print resp.read()
pero eso me dio el siguiente resultado:
<SCRIPT LANGUAGE="JavaScript">
alert('Sorry. You need to log back in to continue. You will be returned to the home page when you click on OK.');
document.location.href='index.cfm';
</SCRIPT>
¿Qué estoy haciendo mal?
De la extensión .cfm en su secuencia de comandos de manipulación, supongo que está utilizando un motor de ColdFusion para procesar realidad estos inicios de sesión. Necesitaríamos saber cuáles son los contenidos y el procedimiento en ese archivo, porque la respuesta está yendo muy bien a python, es Coldfusion que está devolviendo javascript y una redirección. Este problema está en el servidor y no en el cliente de Python. – DeaconDesperado
Supongo que el OP no posee el sitio web, y solo espera interactuar con él programáticamente como usuario. Autenticar al sitio web no es ningún problema, solo tiene que echar un vistazo a los datos del formulario que se envían al iniciar sesión y proporcionar los mismos datos. No es necesario saber qué está sucediendo en el servidor. Vea mi ejemplo a continuación. – Acorn