[ruby-it] R: Re: I: hlep- ho un problema
Luca de Marinis
loop a interact.it
Mar 16 Dic 2008 11:48:05 CET
piccio84 a libero.it wrote:
> Vi ringrazio per l'aiuto. Vi spiego in dettaglio il mio problema :
> Su una pagina web c'è un input box dove immettere il nome di un libro poi si
> cliccka il pulsante Go
> Il sito internet restitutuisce il libro in formao txt.
> Io devo prelevare tutti i file che rappresentano libri e poi di ogni file
> creare una struttura xml che contenga una sorta di parsing semantico.
> Grazie ancora, ma ancora con il ruby sono alle prismissime armi....
>
>
E allora il problema sembrerebbe non tanto quello di parsare l'output,
quanto piuttosto decidere cosa ci scrivi nell'input box!
Comunque, visto che i risultati "finali", cioe' i libri, ti tornano
comunque in formato txt, sembrerebbe che dovresti meccanizzare l'invio
della form con il nome di un libro nella input box.
Diciamo che in un file di testo ti scrivi i nomi dei libri, uno per
riga. Poi per ogni riga con la libreria Net::HTTP (o forse c'e' anche
qualcosa di + semplice) simuli l'invio della form. Poi resta il problema
che parsare semanticamente un file di testo richiederebbe l'invenzione
di una intelligenza artificiale ;)
Ammesso che il sito si chiami www.sitodeilibri.it e che l'azione
invocata dal normale submit di ricerca sia steal.cgi, e che la text box
abbia nome q, qualcosa del tipo:
require 'net/http'
require 'uri'
File.open("nomi_dei_libri.txt").each { |line|
#1: Simple POST
res = Net::HTTP.post_form(URI.parse('http://www.sitodeilibri/steal.cgi'),
{'q'=> line })
puts res.body
}
Questo te li stamperebbe a schermo, che probabilmente non e'
l'intelligenza artificiale che vai cercando, ma e' un inizio!
Ciao
--
________________________________________________________________________
*Luca S.G. de Marinis
*/Senior developer/**
Roma - tel.+39.0658318301 fax.+39.0658318303 P.I. 04856801008 **
*
*Rispetta l'ambiente e non stampare questa e-mail a meno che non ti sia
realmente utile.
Please consider the environment and don't print this e-mail unless you
really need to.
*NOTE SULLA PRIVACY*
Le informazioni trasmesse attraverso la presente e-mail ed i suoi
allegati sono diretti esclusivamente al
destinatario e devono ritenersi riservati con divieto di diffusione e di
uso. La diffusione e la comunicazione
da parte di soggetto diverso dal destinatario è vietata dall'art. 616 e
ss. c.p. e dal d. l.vo n. 196/03.
Se la presente e-mail ed i suoi allegati fossero stati ricevuti per
errore da persona diversa dal destinatario
siete pregati di distruggere tutto quanto ricevuto e di informare il
mittente con lo stesso mezzo.
________________________________________________________________________
More information about the Ml
mailing list