我想从接受简单输入的网站获得响应,这也反映在网址的参数中。通过使用传统方法简单地获得结果是否更好,例如OpenURI.open_uri(...)
带有一些参数集,或者最好使用mechanize,提取表单,并通过提交获得结果?
mechanize页面提供了一个提取表单并将其提交以从Google搜索中获取搜索结果的示例。但是,这可以简单地用OpenURI.open_uri("http://www.google.com/search?q=...").read
完成。有什么理由我应该尝试使用这种或那种方式吗?
答案 0 :(得分:1)
有很多网站最容易使用机械化。如果您需要登录,并在访问数据之前设置cookie,那么机械化是一种简单的方法。同样,如果有许多需要匹配的隐藏字段(例如CSRF令牌),那么使用mechanize提取页面然后使用填写的数据提交它通常是一种更加简单的方法,可以自己制作URL。
如果它是一个简单的URI,例如谷歌的搜索页面,那么手动构建它可能会更简单。