2010-11-18 10 views
5

Voglio sapere quale linguaggio di programmazione fornisce un buon numero di librerie per programmare un web bot? Qualcosa come la scansione di una pagina web per i dati. Diciamo che voglio tempo per il sito weather.yahoo.com.Qual è il miglior linguaggio di programmazione per scrivere un web bot?

Anche la risposta sarà la stessa per un desktop desktop AI?

+0

Tutto ciò che viene fornito con le librerie confortevoli davvero. Darei un'occhiata a Python o Java se fossi in te. A seconda della quantità di interazione e/o prestazioni richieste per il tuo robot AI, guarderei i linguaggi funzionali (OCaml, Haskell, F #) per quel tipo di compito. – user507787

+0

non esiste una lingua speciale per tali lavori? – rda3mon

+0

Non ho alcun requisito. Ma diciamo troppa interazione e alte prestazioni necessarie. – rda3mon

risposta

10

Ecco come si potesse fare in Python:

from urllib2 import urlopen 
from BeautifulSoup import BeautifulSoup 
soup=BeautifulSoup(urlopen("http://weather.yahoo.com/").read()) 
for x in soup.find(attrs={"id":"myLocContainer"}).findAll("li"): 
    print x.a["title"], x.em.contents 

Stampe:

completa previsioni per Chicago, Illinois, Stati Uniti (Haze) [u'35 ... 47 ° F' ]
Previsioni complete per Londra, Greater London, Inghilterra (Light Rain) [u'43 ... 45 ° F ']
Previsioni complete per New York, New York, Stati Uniti (Parzialmente nuvoloso) [u'42. ..62 ° F ']
Previsione completa per San Francisco, California, Stati Uniti (parzialmente nuvoloso) [u'51 ... 70 ° F ']

+0

Apprezzo il tuo codice. Ma ho appena dato un esempio. Grazie comunque. – rda3mon

+8

Lo capisco. Volevo solo illustrare come si poteva fare e magari iniziare con qualcosa. – cababunga

3

Non so se è il migliore , ma Python è sicuramente abbastanza buono e semplice per questo.

1

Un'altra buona libreria Python per lo scraping dello schermo e il web crawling è scrapy.

Problemi correlati