Ruby 如何从Sinatra访问网页?

Ruby 如何从Sinatra访问网页?,ruby,sinatra,Ruby,Sinatra,我想运行这个PHP脚本http://db2express/imacs/radek/3.1/rationalTest.php?mode=create来自Sinatra。西纳特拉在另一个盒子上运行 是否有任何Sinatra内置的方法如何做到这一点 我知道我可以使用mechanize,只是想知道是否还有其他东西可以使用?如果您只需要检索URL的内容或在URL的另一端搔痒一些工作,我会做得很好 如果您需要更多的控制,则可以使用或 OpenURI和Net::HTTP都是Ruby标准安装的一部分 我只想进一

我想运行这个PHP脚本
http://db2express/imacs/radek/3.1/rationalTest.php?mode=create
来自Sinatra。西纳特拉在另一个盒子上运行

是否有任何Sinatra内置的方法如何做到这一点

我知道我可以使用
mechanize
,只是想知道是否还有其他东西可以使用?

如果您只需要检索URL的内容或在URL的另一端搔痒一些工作,我会做得很好

如果您需要更多的控制,则可以使用或

OpenURI和Net::HTTP都是Ruby标准安装的一部分

我只想进一步补充,“HTTParty”是围绕“Net::HTTP”的一个非常好的包装器(参见HTTParty.rubyforge.org)

是的,我同意。做得很好。我首先接触OpenURI,因为它是内置的。HTTParty比typhous更轻,因此它在它们之间的位置很好。

如果您只需要检索URL的内容或在URL的另一端搔痒,那么它将做得很好

如果您需要更多的控制,则可以使用或

OpenURI和Net::HTTP都是Ruby标准安装的一部分

我只想进一步补充,“HTTParty”是围绕“Net::HTTP”的一个非常好的包装器(参见HTTParty.rubyforge.org)


是的,我同意。做得很好。我首先接触OpenURI,因为它是内置的。HttpParty比Typhous更轻,因此它在它们之间的位置很好。

Greg是对的,但我只想进一步补充,“HttpParty”是“Net::HTTP”(请参阅)的一个非常好的包装器。还有一个问题:我可以将输出重新整理到web浏览器吗?这取决于您。一旦你捕获了所发送内容的主体,你就可以对其进行解析、“重新调整用途”、存储或发送。是的,你可以,尽管我怀疑你会获得多少。openuri和Net::HTTP都允许您传递一个在读取内容时调用的块。请参阅OpenURI文档中的第一个示例,以及
Net::HTTPResponse#read_body
。我认为您不会获得太多收益的原因是,数据进入您的速度会限制您的重新格式化。Greg是对的,但我只想进一步补充,“HTTParty”是“Net::HTTP”的一个非常好的包装器(请参阅)。还有一个问题:我可以重新格式化输出到web浏览器吗?这取决于您。一旦你捕获了所发送内容的主体,你就可以对其进行解析、“重新调整用途”、存储或发送。是的,你可以,尽管我怀疑你会获得多少。openuri和Net::HTTP都允许您传递一个在读取内容时调用的块。请参阅OpenURI文档中的第一个示例,以及
Net::HTTPResponse#read_body
。我认为您不会获得太多收益的原因是,数据进入您的速度会限制您的重新传输。