[Risolto] Automatizzare accesso e immissione dati in un sito

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Clockris
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 906
Iscrizione: lunedì 24 gennaio 2011, 9:47

[Risolto] Automatizzare accesso e immissione dati in un sito

Messaggio da Clockris »

Buongiorno! Mi servirebbe aiuto per automatizzare un lavoro molto lungo e noioso.
In pratica in da sito a cui accedo tramite nome utente e password devo immettere alcuni dati e eseguire tramite questi una ricerca. Dopo che il sito mi ha trovato i risultati devo confontare questi dati con un file di excel e se sono identici devo andare su un'altra pagina di questo sito e flaggare una checkbox. Il problema principale di tutto questo lavoro è che lo devo ripetere a mano qualcosa come 10 000 volte!!!! Esiste un modo per automatizzare tutto? la parte di confronto tramite un linguaggio di programmazione la so fare facilmente il problema è l'interazione con il sito! Mi potete spiegare come si fa o passare una guida in cui mi viene spiegato? Preferenzialmente uso il python ma va bene anche se spiegato in altri linguaggi di programmazione come C, Ruby, php, R o comunque altri linguaggi di programmazione di alto livello. Grazie anticipatamente!
Ultima modifica di Clockris il lunedì 10 agosto 2015, 10:56, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Automatizzare accesso e immissione dati in un sito

Messaggio da Zoff »

Usa mechanize: http://wwwsearch.sourceforge.net/mechanize/
Basta installare il pacchetto python-mechanize nei repo.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Clockris
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 906
Iscrizione: lunedì 24 gennaio 2011, 9:47

Re: Automatizzare accesso e immissione dati in un sito

Messaggio da Clockris »

Uao! Sei stato un fulmine grazie!!! Oggi pomeriggio ci provo e ti faccio sapere! Grazie mille!
Clockris
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 906
Iscrizione: lunedì 24 gennaio 2011, 9:47

Re: Automatizzare accesso e immissione dati in un sito

Messaggio da Clockris »

Ho appena letto qualche guida, fatto qualche tentativo su un sito che conosco molto bene (l'ho creato io) e ottenuto i primi risultati. Ora però non riesco a trovare una guida che mi spieghi come navigare nella pagina successiva. Ossia una volta lanciato questo codice:

Codice: Seleziona tutto

#!/usr/bin/env python

import re
import mechanize

br = mechanize.Browser()
br.open("http://160.80.34.123/~mutant/Nuovi/In%20ordine%20per%20data/Finito/")
br.select_form(nr=0)
br.form["nascosta"]="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n42\n7\n25\nc\n+\nl\nniente"
risposta=br.submit()
print risposta
mi si sarà "aperta" un'altra pagina con un'altra form... come faccio a interagire con quest'altra pagina? Mi potete dare una mano?(in questo esempio si tratterebbe di eseguire semplicemente "submit" un'altra volta)
Clockris
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 906
Iscrizione: lunedì 24 gennaio 2011, 9:47

Re: Automatizzare accesso e immissione dati in un sito

Messaggio da Clockris »

Ho risolto, in pratica non avevo capito che "l'altra pagina con un'altra form" è come se venisse aperta nella variabile che nell'esempio chiamo "br", quindi posso semplicemente scrivere "br.form[impostazionidellanuovaform]" e poi di nuovo "br.submit()". Grazie dell'aiuto! ;-)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti