Sto tentando di accedere a questo page utilizzando Python.Accesso al sito Web utilizzando python
Ho provato ad utilizzare la procedura descritta in questo other Stack Overflow post, ed ho ottenuto il seguente codice:
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()
ma che mi ha dato il seguente risultato:
<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>
Che cosa sto facendo di sbagliato?
Dall'estensione .cfm sullo script di gestione, presumo che si stia utilizzando un back-end Coldfusion per elaborare effettivamente questi accessi. Avremmo bisogno di sapere quali sono i contenuti e le procedure in quel file, perché la risposta sta arrivando in python bene, è Coldfusion che sta invece restituendo javascript e un reindirizzamento. Questo problema è serveride e non nel client python. – DeaconDesperado
Suppongo che l'OP non sia proprietario del sito Web e spero solo di interagire con esso a livello di programmazione come utente. L'autenticazione al sito Web non presenta alcun problema, è sufficiente dare un'occhiata a quali dati vengono inviati al modulo quando si effettua l'accesso e si forniscono gli stessi dati. Non c'è bisogno di sapere cosa sta succedendo sul lato server. Vedi il mio esempio qui sotto. – Acorn