2011-12-28 28 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") 
     )