2010-11-18 4 views
5

私はどのプログラミング言語がウェブボットをプログラムするのに良い数のライブラリを提供しているか知りたいですか? ウェブページのデータをクロールするようなものです。 weather.yahoo.comウェブサイトの天気を取得したいとします。ウェブボットを書くのに最高のプログラミング言語はどれですか?

また、AIデスクトップボットの回答も同じですか?

+0

本当に快適な図書館には何も付属していません。もし私があなただったら私はPythonかJavaを見ます。あなたのAIボットに必要な相互作用やパフォーマンスの程度に応じて、私はその種のタスクのための関数型言語(OCaml、Haskell、F#)を見ていきます。 – user507787

+0

そのような仕事のための特別な言語はありませんか? – rda3mon

+0

私は何も必要ありません。しかし、あまりにも多くの相互作用と高いパフォーマンスが必要と言うことができます。 – rda3mon

答えて

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 ']
サンフランシスコ、カリフォルニア、米国(完全に曇っている)の完全な予測[° F ']

+0

あなたのコードに感謝します。しかし、私は例を挙げました。とにかくありがとう。 – rda3mon

+8

私はそれを理解しています。私はちょうどそれができる方法を説明し、多分あなたが何かで始めるようにしたいと思った。 – cababunga

3
それが最善の であれば、私は知りません

が、Pythonのは間違いなくそのためのかなり良いと簡単です。ここで

1

スクリーンスクレーピングとウェブクロールのためのもう1つの良いpythonライブラリはscrapyです。

関連する問題