Ruby 通过代理打开 uri 下载

标签 ruby http open-uri

我不知道如何使用 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': A connection attempt failed because the connected party did not properly respond after a period of时间,或建立的连接失败,因为连接的主机未能响应。 - 连接(2)(错误号::ETIMEDOUT)

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

最佳答案

试试这个:

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

关于Ruby 通过代理打开 uri 下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656964/

相关文章:

asp.net - 如何在我的 .NET Framework 4.5 应用程序/站点中使用 HttpClient?

http - cookie 的域属性是否发送回服务器?

最后一个字节的 HTTP 范围请求

ruby-on-rails - Ruby 2 升级破坏了 Nokogiri 和/或 open-uri 编码?

ruby - 使用ruby的open-uri访问特定站点时出现503错误

ruby - 设计重置密码 token 无效

ruby-on-rails - 帮助在 ruby​​ on rails 中为 enki 博客配置 openid

arrays - 随机挑选独特的元素

ruby - 顶层定义的方法在哪里?

Ruby open-uri 代理认证失败