2010-11-18 37 views
5

我想知道哪種編程語言提供了很多庫來編程web機器人? 就像抓取數據網頁一樣。假設我想爲weather.yahoo.com網站獲取天氣。哪個編寫web機器人最好的編程語言?

答案也是一樣的人工智能桌面機器人?

+0

任何附帶舒適的圖書館真的。如果我是你,我會看看Python或Java。根據您的AI機器人需要多少交互和/或性能,我會考慮用於這種任務的函數式語言(OCaml,Haskell,F#)。 – user507787 2010-11-18 02:18:49

+0

這種工作沒有特殊語言嗎? – rda3mon 2010-11-18 02:19:46

+0

我沒有任何要求。但讓我們說太多的互動和高性能需要。 – rda3mon 2010-11-18 02:27:10

回答

10

這裏是你如何能做到這一點在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 

打印:芝加哥,伊利諾伊州,美國(陰霾)u'35

完全預測... 47 ° F」 ]
滿足預訂倫敦,大倫敦(英國)(小雨)[u'43 ... 45 ° F']
滿足所預訂的紐約,紐約,美國(部分多雲)[u'42。 .62 ° F']
舊金山,加利福尼亞州,美國(多雲)u'51 ... 70 ° F']

+0

我很欣賞你的代碼。但我只是舉了一個例子。不管怎麼說,還是要謝謝你。 – rda3mon 2010-11-18 03:06:49

+8

我明白這一點。我只是想說明如何做,也許讓你開始做些什麼。 – cababunga 2010-11-18 03:12:12

3

我不知道這是否是最好,但的Python絕對是相當不錯的,簡單了點。

1

的屏幕抓取和Web爬行另一個很好的Python庫是scrapy完全預測。