requires=
classes=OpenURI,OpenURI=OpenRead,OpenURI=Meta,OpenURI=HTTPError
methods=Kernel/m.open.open=2duri
sublibraries=
is_sublibrary=false

http/ftp ˴ñ˥뤿Υ饹Ǥ
Kernel Υ⥸塼ؿ(Ȥ߹ߴؿ) open ޤ

=== 

http/ftp  URL ̤ΥեΤ褦˳ޤ

  require 'open-uri'
  open("http://www.ruby-lang.org/") {|f|
    f.each_line {|line| p line}
  }

ե륪֥Ȥ StringIO ⤷ Tempfile Ǥ [[c:OpenURI::Meta]] ⥸塼ǳĥƤơ
᥿᥽åɤȤޤ
  open("http://www.ruby-lang.org/en") {|f|
    f.each_line {|line| p line}
    p f.base_uri         # <URI::HTTP:0x40e6ef2 URL:http://www.ruby-lang.org/en/>
    p f.content_type     # "text/html"
    p f.charset          # "iso-8859-1"
    p f.content_encoding # []
    p f.last_modified    # Thu Dec 05 02:45:02 UTC 2002
  }
ϥåǡɲäΥإåեɤǤޤ
  open("http://www.ruby-lang.org/en/",
    "User-Agent" => "Ruby/#{RUBY_VERSION}",
    "From" => "foo@bar.invalid",
    "Referer" => "http://www.ruby-lang.org/") {|f|
    ...
  }
http_proxy  ftp_proxy ʤɤδĶѿϡǥեȤͭˤʤäƤޤ
ץ̵ˤˤ :proxy => nil Ȥޤ
  open("http://www.ruby-lang.org/en/raa.html",
    :proxy => nil) {|f|
    ...
  }

ޤopen-uri ɤ߹ [[c:URI::HTTP]]  [[c:URI::FTP]] 
[[c:OpenURI::OpenRead]] ⥸塼򥤥󥯥롼ɤޤǤΤǡ
URI ֥Ȥ褦ˡǳޤ
  uri = URI.parse("http://www.ruby-lang.org/en/")
  uri.open {|f|
    ...
  }
URI ֥Ȥľɤ߹ळȤǤޤ
ͤʸϡ[[c:OpenURI::Meta]] ǳĥƤޤ
  str = uri.read
  p str.base_uri
