2011-12-28 27 views
1

我不知道如何使用open-uri和活动代理从URL下载数据。Ruby通过代理下载开放的uri下载

我用这个代码:

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

但红宝石返回错误:C:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:在`初始化':连接尝试因为连接方在一段时间后没有正确响应,或者因为连接的主机未能响应而建立连接失败。 - ?(2)连接(错误:: ETIMEDOUT)

怎么了(我不希望使用HTTP)(

+0

你想隧道通过HTTP代理非HTTP协议 – 2011-12-28 16:24:00

+0

请仔细阅读: http://ruby-doc.org/stdlib- 1.8.7/libdoc /开放-URI /的RDoc/OpenURI/OpenRead.html#方法-i的开 – taro 2011-12-28 16:33:49

回答

1

试试这个:?

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