【问题标题】:Which is the best programming language to write a web bot? [closed]哪种是编写网络机器人的最佳编程语言? [关闭]
【发布时间】:2011-05-11 19:06:49
【问题描述】:

我想知道哪种编程语言提供了大量的库来编写网络机器人? 类似于抓取网页以获取数据。假设我想获取 weather.yahoo.com 网站的天气。

AI 桌面机器人的答案也一样吗?

【问题讨论】:

  • 真正带有舒适库的任何东西。如果我是你,我会看看 Python 或 Java。根据您对 AI 机器人需要多少交互和/或性能,我会考虑使用函数式语言(OCaml、Haskell、F#)来完成此类任务。
  • 我没有任何要求。但是可以说需要太多的交互和高性能。
  • 你很了解并且有不错的网络原语?

标签: artificial-intelligence robots.txt bots


【解决方案1】:

我不知道它是否是最好的,但 Python 绝对是非常好的和简单的。

【讨论】:

    【解决方案2】:

    以下是您可以在 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']

    【讨论】:

      【解决方案3】:

      另一个很好的用于屏幕抓取和网络爬取的python库是scrapy

      【讨论】:

        猜你喜欢
        • 2019-03-20
        • 2013-02-08
        • 2011-03-05
        • 1970-01-01
        • 1970-01-01
        • 2015-02-15
        • 2014-07-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多