Up |
|
|
  |
Author: DoctorCDoctorC Date: Oct 17, 2007 23:31
Ho bisogno di effettuare una ricerca su un archivio governativo. Il sito
mette a disposizione una pagina di ricerca con vari campi da riempire e
un tasto "cerca". Dopo aver premuto il tasto si ottengongo i dati della
ricerca. (Un po' come una ricerca su Google)
Il mio programma lavora sui dati della ricerca.
Vorrei nel programma simulare il tasto "cerca", ovvero preparare il
comando/stringa da inviare al sito per ottenere i dati desiderati.
Due domande:
1) come ottenere la stringa inviata dal tasto "cerca" nella pagina di
ricerca, in modo da poter preparare le proprie stringhe con lo stesso
formato?
2) Cosa e come usare per spedire la stringa e ricevere la risposta?
Grazie per ogni consiglio
Enrico
|
| |
|
| | 11 Comments |
|
  |
Author: Alberto SalvatiAlberto Salvati Date: Oct 18, 2007 01:31
Ciao, Enrico!! :-))
Allora
> 1) come ottenere la stringa inviata dal tasto "cerca" nella pagina di
la butto il: un copia incolla del link generato dal submit?
> 2) Cosa e come usare per spedire la stringa e ricevere la risposta?
mi sa che ti tocca "esplorare" la pagina, cercare gli edit e scriverci
dentro.
Se non erro in passato si
|
| |
|
| | no comments |
|
  |
Author: Andrea LaforgiaAndrea Laforgia Date: Oct 18, 2007 01:54
DoctorC ha scritto:
> 1) come ottenere la stringa inviata dal tasto "cerca" nella pagina di
> ricerca, in modo da poter preparare le proprie stringhe con lo stesso
> formato?
La tecnica che adotto io per operazioni del genere è quella di fare una
ricerca tipo e:
1) in caso di GET: catturare l'url generato dal submit della form html,
individuare i parametri presenti e usare l'url come "template" nel quale
inserire i miei parametri di ricerca;
2) in caso di POST: non cambia molto, basta vedere quali sono i nomi dei
parametri spediti dalla form;
> 2) Cosa e come usare per spedire la stringa e ricevere la risposta?
Io uso il componente TIdHTTP della suite Indy. Funziona benissimo.
|
| |
| no comments |
|
  |
Author: DoctorCDoctorC Date: Oct 18, 2007 05:36
Grazie per le risposte.
Il mio problema e` che con Delphi me la cavo piuttosto bene ma sui
protocolli per il web non ne so praticamente niente.
Copia incolla grande trovata!! Ok domanda scema :) ma non avevo pensato
a questa raffinata tecnica.
So che probabilmente non e` il forum adatto. Ma si puo` avere qualche
link ad esempi o tutorial su come verificare se c'e` un webservice e
come collegarsi ad esso da Delphi? Indy e cose del genere?
Ho provato ricerche su Google con diverse frasi ma non ho trovato niente
che mi spieghi come "spiare" cosa spedisce la pagina, ne come imitarne
il funzionamento.
Non ho ancora provato con un webservice perche` non ho la minima idea da
che parte cominciare :)
Ora di tornare a studiare...
Grazie ancora
Enrico
|
| |
| no comments |
|
  |
Author: Andrea LaforgiaAndrea Laforgia Date: Oct 18, 2007 06:38
DoctorC ha scritto:
> So che probabilmente non e` il forum adatto. Ma si puo` avere qualche
> link ad esempi o tutorial su come verificare se c'e` un webservice e
> come collegarsi ad esso da Delphi? Indy e cose del genere?
Non si può verificare. Se il sito espone i suoi servizi come webservice
deve renderti note certe informazioni.
> Ho provato ricerche su Google con diverse frasi ma non ho trovato niente
> che mi spieghi come "spiare" cosa spedisce la pagina, ne come imitarne
> il funzionamento.
L'attività di spionaggio è facilmente fattibile con un qualsiasi software
di sniffing HTTP (vedi Ethereal).
|
| |
| no comments |
|
  |
|
Author: Alberto SalvatiAlberto Salvati Date: Oct 18, 2007 06:39
|
| |
| no comments |
|
  |
Author: DoctorCDoctorC Date: Oct 18, 2007 06:47
Mi collego al sito e fin qui ok.
Il problema adesso e` che sulla pagina di ricerca c'e` un immagine con
testo da copiare nel campo affianco.
Ho provato a copiare la stringa generata dalla pagina ma non funziona.
Qualche idea su come superare questa barriera?
DoctorC pisze:
> Grazie per le risposte.
> Il mio problema e` che con Delphi me la cavo piuttosto bene ma sui
> protocolli per il web non ne so praticamente niente.
>
> Copia incolla grande trovata!...
|
| Show full article (1.08Kb) |
| no comments |
|
  |
Author: Giacomo Degli EspostiGiacomo Degli Esposti Date: Oct 18, 2007 10:54
DoctorC wrote:
> Mi collego al sito e fin qui ok.
> Il problema adesso e` che sulla pagina di ricerca c'e` un immagine con
> testo da copiare nel campo affianco.
> Ho provato a copiare la stringa generata dalla pagina ma non funziona.
> Qualche idea su come superare questa barriera?
Di solito il metodo dell'immagine con il testo da copiare serve proprio
per assicurarsi che sia un essere umano a riempire i dati della form, e
non un programma, quindi mi sa che sei un po' nei guai!
Per superare questo ostacolo dovresti scrivere un programma che riesca a
riconoscere nella bitmap il testo! Auguroni!!! ;)
Secondo me dovresti prendere contatti con chi gestisce il sito e
chiedere a loro se c'e' un sistema (webservice o altro) per accedere con
un programma e se te lo mettono a disposizione.
ciao
Giacomo
|
| |
| no comments |
|
  |
Author: IaxIax Date: Oct 19, 2007 01:44
DoctorC ha scritto:
> Ho provato ricerche su Google con diverse frasi ma non ho trovato niente
> che mi spieghi come "spiare" cosa spedisce la pagina, ne come imitarne
> il funzionamento.
Basta guardare l'html della pagina per vedere form e moduli.
Se utilizzi Firefox invece nel menù [strumenti]->[informazioni sulla
pagina]->[muduli] trovi direttamente tutti i campi delle form, il loro
tipo e valore nel documento corrente.
Sempre per Firefox un eccellente add-on chiamato "live http headers" può
dirti altro sullo scambio di informazioni tra il server ed il browser.
--
For a list of all the ways technology has failed to improve the quality
of life, please press three.
(C) Alice Kahn
|
| |
| no comments |
|
  |
|
|
  |
Author: Andrea LaforgiaAndrea Laforgia Date: Oct 19, 2007 01:50
DoctorC ha scritto:
> Il problema adesso e` che sulla pagina di ricerca c'e` un immagine con
> testo da copiare nel campo affianco.
> Ho provato a copiare la stringa generata dalla pagina ma non funziona.
> Qualche idea su come superare questa barriera?
Mi sa che ti hanno fregato. Quello è il sistema escogitato proprio per
evitare che dei software, in automatico, eseguano ricerche.
|
| |
| no comments |
|
RELATED THREADS |
  |
|
|
|
|