Ruby使用参数调用php脚本

时间:2016-12-08 07:48:30

标签: ruby web-scraping net-http open-uri

我正在尝试打开并阅读php脚本的输出,它看起来像: domain.com/scripts/script.php?assetid=xxxxx&checksum=yyyy 当我在任何浏览器中打开它时它工作正常。 所以我尝试使用open-uri gem来获取输出 - 返回代码200没有输出。 我试过了

Net::HTTP.post_form('domain.com/scripts/script.php', {'assetid'=>'xxxxx', 'checksum'=>'yyyy'}) 

没有所需的输出。 你能帮我选择正确的方法打开和解析这个uri吗?

1 个答案:

答案 0 :(得分:0)

如果你得到200,你就会得到你的结果。

uri = URI('http://example.com/index.html')
params = { :limit => 10, :page => 3 }
uri.query = URI.encode_www_form(params)

res = Net::HTTP.get_response(uri)
puts res.body if res.is_a?(Net::HTTPSuccess)

直接来自ruby documentation

如果您正在进行网页抓取,则需要使用ruby gem Mechanize