Sto usando il modulo mechanize di Python e ho due perplessità che vorrei chiarire prima di implementare una versione "definitiva" del codice.
La prima perplessità riguarda il login. Mi spiego meglio mostrando il codice.
Per selezionare la form del login e poi impostare username e password, uso il codice abbastanza banale:
Codice: Seleziona tutto
from mechanize import Browser
loginUrl = 'http://forum.ubuntu-it.org/ucp.php?mode=login'
br = Browser()
br.set_handle_robots(False)
response = br.open(loginUrl)
br.select_form(predicate=lambda f: f.attrs.get('id', None) == 'login')
br.form['username'] = "vaeVictis"
br.form['password'] = "************************"
br.submit()Quindi mi sto chiedendo se esista un livello di astrazione che io non conosco, per poter gestire la variabilità del nome di questi parametri.
Supponiamo infatti che io voglia scrivere una funzione generica che mi faccia il login a un generico forum. Posso risolvere in qualche modo che al momento mi sfugge? L'unico modo che mi viene in mente è quello di "costruire" degli oggetti forum (con le loro variabili forum.loginID e via dicendo) e passarlo alla funzione. Ci sono altri modi?
La seconda perplessità è legata alla cancellazione dei messaggi privati, ma la espongo dopo che ho chiarito questo primo aspetto.
Grazie in anticipo!



