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': A connection attempts failed because the connected party did not end a period after a period, または接続されたホストが応答に失敗したため、確立された接続が失敗しました。- connect(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 に答える