代码之家  ›  专栏  ›  技术社区  ›  Sam å±±

从外部URL下载内容并用Ruby保存在数据库中

  •  1
  • Sam å±±  · 技术社区  · 14 年前

    这不是WebServices。我想将一个URL传递给一个控制器,然后让它从该页面获取HTML。然后将信息存储在数据库中。

    你怎么认为?我怎样才能做到这一点?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Erik Escobedo    14 年前

    在控制器中:

    html = %x[curl #{params[:url]}]
    

    它将执行系统curl命令并将结果(即从URL提取的内容)保存到变量中 html . 如果你愿意的话,你可以用绳子做热蛋糕。

        2
  •  1
  •   rogerdpack    14 年前

    对 提示: http://en.wikibooks.org/wiki/Ruby_Programming/Standard_Library/OpenURI

    然后使用一些ORM或直接使用MySQL驱动程序。

        3
  •  1
  •   NinjaCat    14 年前

    当我读到你的帖子时,我首先想到的是瓦蒂尔@ http://watir.com/

    watir是Ruby库的一个家族 但它支持你的应用程序 它是用什么技术开发的。 他们支持Internet Explorer Windows、Windows、Mac和 Linux、Mac上的Safari、Chrome Windows和Flash测试 火狐浏览器。

    像其他编程语言一样,Ruby 给你连接的能力 数据库、读取数据文件和 电子表格、导出XML和 将代码结构为可重用的 图书馆。与其他程序不同 Ruby语言简洁,通常是 读书快乐。

    您可以轻松地获取HTML,然后将其填充到数据库、Excel等。