Ruby:如何筛选Ajax请求的结果

Ruby:如何筛选Ajax请求的结果,ruby,ajax,screen-scraping,open-uri,Ruby,Ajax,Screen Scraping,Open Uri,我已经编写了一个ruby脚本,使用“openURI”和“hpricot”gems来筛选一些东西——到目前为止,一切都很好 但现在我必须对通过javascript函数提交表单后返回的内容(由下拉菜单中的“onchange”事件处理程序调用)进行筛选: 好的,OpenURI允许您只提交GET请求。如果我没弄错的话,这里需要一个POST请求 所以我的问题是:我需要安装什么,需要什么,ruby代码会是什么样子(发出POST请求)-对不起,我还是一个n00b 非常感谢你的帮助 汤姆我想你绝对应该用。它提供

我已经编写了一个ruby脚本,使用“openURI”和“hpricot”gems来筛选一些东西——到目前为止,一切都很好

但现在我必须对通过javascript函数提交表单后返回的内容(由下拉菜单中的“onchange”事件处理程序调用)进行筛选:

好的,OpenURI允许您只提交GET请求。如果我没弄错的话,这里需要一个POST请求

所以我的问题是:我需要安装什么,需要什么,ruby代码会是什么样子(发出POST请求)-对不起,我还是一个n00b

非常感谢你的帮助


汤姆

我想你绝对应该用。它提供了一个漂亮的界面来与远程页面、远程页面上的表单等交互()。

Ruby标准库具有,它自然支持POST操作

Net::HTTP.post_form(URI.parse('http://www.example.com/some/sort/of/path') Net::HTTP.post_表单(URI.parse)http://www.example.com/some/sort/of/path') 如果您发现那里的API不是最优的,那么看看


最后,虽然HPrICOT是一个伟大的宝石,它不再积极发展。你应该考虑移动到实际上取代HPrICOT并改进它。

谢谢你的输入-有趣!非常感谢!我只是阅读文档-非常好的解决方案确实!加上,机械化与Nokogiri集成。 Net::HTTP.post_form(URI.parse('http://www.example.com/some/sort/of/path')