【问题标题】:Ruby open uri download via proxyRuby通过代理打开uri下载
【发布时间】:2011-12-28 14:11:13
【问题描述】:

我不知道如何使用 open-uri 和活动代理从 URL 下载数据。

我使用了这个代码:

    proxy = Net::HTTP::Proxy("??????????????????????")
    proxy.start('http://www.example.com') { |http|  
    puts open(strURL).read 
    }

但 Ruby 返回错误:c:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:in `initialize': 连接尝试失败,因为连接方在一段时间后没有正确响应时间,或建立连接失败,因为连接的主机没有响应。 - 连接(2) (Errno::ETIMEDOUT)

怎么了?(我不想使用 HTTP)(

【问题讨论】:

标签: ruby http open-uri


【解决方案1】:

试试这个:

require 'open-uri'
p = open('http://www.example.com', 
          proxy: URI.parse("http://190.72.158.80:8080")
        )

【讨论】:

    【解决方案2】:

    上面的回答 cmets 没有帮助,它们没有显示如何将代理信息指定为 OpenURI open() 方法的一部分。这个 SO 线程确实回答了这个问题: Ruby Proxy Authentication GET/POST with OpenURI or net/http

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-15
      • 2014-09-07
      • 1970-01-01
      • 2019-09-09
      • 2016-03-22
      • 2022-11-11
      • 1970-01-01
      • 2013-08-03
      相关资源
      最近更新 更多