Hatena::Group::Rubyist::infohack RSSフィード

2007-04-07

HTTP_PROXY環境変数を取得する。 はてなブックマーク -  HTTP_PROXY環境変数を取得する。 - Hatena::Group::Rubyist::infohack  HTTP_PROXY環境変数を取得する。 - Hatena::Group::Rubyist::infohack のブックマークコメント

Rubyだとこんな感じでしょうか。

    unless ENV["HTTP_PROXY"].nil?
      proxy_name = ENV["HTTP_PROXY"].split(/:/)
      addr = proxy_name[1].delete("/")
      port = proxy_name[2]
      agent.set_proxy(addr, port, user = nil, pass = nil)
    end

もっとcoolなやり方がありそうです。

muscovyduckmuscovyduck2007/04/11 16:52次のような感じでどうでしょう?

require 'uri'

if ENV["http_proxy"]
proxy_uri = URI.parse(ENV['http_proxy'])
agent.set_proxy(proxy_uri.host, proxy_uri.port, user = nil, pass = nil)
end

infohackinfohack2007/04/11 17:12なるほど、ここはURIライブラリを使うのがcoolですね。
おかげでコードがキレイになりました。バリケンさん、ありがとうございます!