使用Mechanize

时间:2012-01-07 11:05:49

标签: ruby mechanize

我想从接受简单输入的网站获得响应,这也反映在网址的参数中。通过使用传统方法简单地获得结果是否更好,例如OpenURI.open_uri(...)带有一些参数集,或者最好使用mechanize,提取表单,并通过提交获得结果?

mechanize页面提供了一个提取表单并将其提交以从Google搜索中获取搜索结果的示例。但是,这可以简单地用OpenURI.open_uri("http://www.google.com/search?q=...").read完成。有什么理由我应该尝试使用这种或那种方式吗?

1 个答案:

答案 0 :(得分:1)

有很多网站最容易使用机械化。如果您需要登录,并在访问数据之前设置cookie,那么机械化是一种简单的方法。同样,如果有许多需要匹配的隐藏字段(例如CSRF令牌),那么使用mechanize提取页面然后使用填写的数据提交它通常是一种更加简单的方法,可以自己制作URL。

如果它是一个简单的URI,例如谷歌的搜索页面,那么手动构建它可能会更简单。