【问题标题】:Ruby call php script with parametersRuby调用带参数的php脚本
【发布时间】:2017-04-23 09:25:11
【问题描述】:

我正在尝试打开并读取 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 吗?

【问题讨论】:

  • 你为什么要发布到那个脚本?不应该是 GET 请求吗?

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


【解决方案1】:

如果你得到 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​​ gemMechanize

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 2013-12-03
    • 2014-07-17
    • 2011-11-30
    相关资源
    最近更新 更多