2010-11-18 43 views
5

Je veux savoir quel langage de programmation fournit un bon nombre de bibliothèques pour programmer un bot Web? Quelque chose comme l'exploration d'une page Web pour les données. Dites que je veux chercher la météo pour le site web weather.yahoo.com.Quel est le meilleur langage de programmation pour écrire un bot web?

La réponse sera-t-elle la même pour un robot de bureau AI?

+0

Tout ce qui vient vraiment avec des bibliothèques confortables. Je regarderais Python ou Java si j'étais vous. En fonction de l'interaction et/ou de la performance dont vous avez besoin pour votre robot AI, je regarderais les langages fonctionnels (OCaml, Haskell, F #) pour ce genre de tâche. – user507787

+0

n'y at-il pas de langage particulier pour de tels travaux? – rda3mon

+0

Je n'ai aucune exigence. Mais disons trop d'interaction et de hautes performances nécessaires. – rda3mon

Répondre

10

Voici comment vous pouvez le faire 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 

Prints:

Prévisions complète pour Chicago, Illinois, États-Unis (Haze) [... u'35 47 ° F » ]
Prévisions complètes pour Londres, Grand Londres, Angleterre (Light Rain) [u'43 ... 45 ° F ']
Prévisions complètes pour New York, New York, États-Unis (Partiellement nuageux) [u'42. ..62 ° F ']
Prévisions complètes pour San Francisco, Californie, États-Unis (Partiellement nuageux) [u'51 ... 70 ° F ']

+0

J'apprécie votre code. Mais je viens de donner un exemple. Merci quand même. – rda3mon

+8

Je comprends cela. Je voulais juste illustrer comment cela pourrait être fait et peut-être commencer avec quelque chose. – cababunga

3

Je ne sais pas s'il est le meilleur , mais Python est certainement assez bonne et simple pour cela.

1

Une autre bonne bibliothèque python pour le scraping et l'exploration Web est scrapy.