Continuo a non riuscire ad autenticarmi neanche sul sito. Viene riportato l'errore:
Cita:
Attenzione! Si sta tentando di accedere ad un'area riservata,
oppure la tua sessione è scaduta. E' necessario effettuare il Login.
il che ovviamente ha poco senso. Forse un problema delle nuove iscrizioni? Se a te funziona ti chiederei gentilmente di passarmi nome utente e password per i test...
Aggiornamento 3 Ottobre: dopo un po' di problemi ho risolto il problema con la mia utenza ed ora il codice funziona ed è stato parzialmente rimaneggiato per l'inclusione nella nuova beta.
Segnalo in particolare, anche agli altri sviluppatori, una tecnica "insolita" per rilevare correttamente la presenza di coppie nomi utente e password sbagliate.
In quel caso il server entra in un simpaticissimo redirect loop che mi è toccato spezzare "a manina" pescando dati dagli header. Diciamo che non sarei particolarmente fiero della realizzazione tecnica del sito :-)
Codice:
#faccio il login, prima parte
saver = StringIO()
headerSaver = StringIO()
c.setopt(pycurl.WRITEFUNCTION, saver.write)
c.setopt(pycurl.HEADERFUNCTION, headerSaver.write)
c.setopt(pycurl.POST, True)
postFields = {}
postFields["username"] = username
postFields["password"] = password
c.setopt(pycurl.POSTFIELDS,
self.codingManager.urlEncode(postFields))
c.setopt(pycurl.FOLLOWLOCATION, False)
c.setopt(pycurl.URL, "http://www.freebee.it/areaUtenti/login.asp")
c.perform()
if (re.search("quest.asp", headerSaver.getvalue()) is None):
raise SiteAuthError(self.__class__.__name__)
#faccio il login, seconda parte
c.setopt(pycurl.POSTFIELDS,
self.codingManager.urlEncode(postFields))
c.setopt(pycurl.FOLLOWLOCATION, True)
c.setopt(pycurl.URL, "http://www.freebee.it/areaUtenti/quest.asp")
c.perform()
A questo punto manca solo l'adattamento a Python 2.5 (il 2.6 è uscito proprio oggi, ahimè) prima della nuova beta.