2010-11-18 18 views
5

Quiero saber qué lenguaje de programación proporciona una buena cantidad de bibliotecas para programar un bot web? Algo así como rastrear una página web para obtener datos. Digamos que quiero buscar el clima para el sitio web weather.yahoo.com.¿Cuál es el mejor lenguaje de programación para escribir un bot web?

¿La respuesta será la misma para un robot de escritorio AI?

+0

Todo lo que viene con bibliotecas cómodas realmente. Echaré un vistazo a Python o Java si fuera tú. Dependiendo de la interacción y/o el rendimiento que requiera para su robot de IA, miraría los lenguajes funcionales (OCaml, Haskell, F #) para ese tipo de tarea. – user507787

+0

¿no hay algún idioma especial para tales trabajos? – rda3mon

+0

No tengo ningún requisito. Pero digamos que se necesita demasiada interacción y alto rendimiento. – rda3mon

Respuesta

10

Aquí es cómo usted podría hacerlo en 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 

Lienzo: pronóstico

completa para Chicago, Illinois, Estados Unidos (Haze) [u'35 ... 47 ° F' ]
Previsión completa para Londres, Gran Londres, Inglaterra (Lluvia ligera) [u'43 ... 45 ° F ']
Previsión completa para Nueva York, Nueva York, Estados Unidos (parcialmente nublado) [u'42. ..62 ° F ']
Previsión completa para San Francisco, California, Estados Unidos (parcialmente nublado) [u'51 ... 70 ° F ']

+0

Aprecio tu código. Pero acabo de dar un ejemplo. Gracias de cualquier manera. – rda3mon

+8

Entiendo eso. Solo quería ilustrar cómo se podría hacer y quizás comenzar con algo. – cababunga

3

No sé si es la mejor , pero Python es definitivamente bastante buena y sencilla para eso.

1

Otra buena biblioteca de python para el rastreo de la pantalla y el rastreo web es scrapy.

Cuestiones relacionadas