3

我不知道如何使用 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)(

4

2 回答 2

4

尝试这个 :

require 'open-uri'
p = open('http://www.example.com', 
          proxy: URI.parse("http://190.72.158.80:8080")
        )
于 2016-01-06T07:23:16.447 回答
1

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

于 2013-04-14T20:33:59.683 回答