tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

http/ftp に簡単にアクセスするためのクラス open-uri

httpのURL を、普通のファイルのように開ける

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

結果

"<html>\n"
"  <head>\n"
"    <script type=\"text/javascript\">\n"
"      var languages = {\n"
"        \"bg\":    \"bg\",\n"
"        \"de\":    \"de\",\n"
"        \"es\":    \"es\",\n"
"        \"fr\":    \"fr\",\n"
"        \"id\":    \"id\",\n"
"        \"it\":    \"it\",\n"
"        \"ja\":    \"ja\",\n"
"        \"ko\":    \"ko\",\n"
"        \"pl\":    \"pl\",\n"
"        \"pt\":    \"pt\",\n"
"        \"tr\":    \"tr\",\n"
"        \"zh-CN\": \"zh_cn\",\n"
"        \"zh-TW\": \"zh_tw\"\n"
"      };\n"
"\n"
"      var code = window.navigator.language || \"en\";\n"
"      if (code.substr(0,2) !== \"zh\") { code = code.substr(0,2); }\n"
"\n"
"      var language = languages[code];\n"
"      if (!language) { language = \"en\"; }\n"
"\n"
"      document.location = \"/\" + language;\n"
"    </script>\n"
"    <noscript>\n"
"      <meta http-equiv=\"refresh\" content=\"0;/en/\" />\n"
"    </noscript>\n"
"  </head>\n"
"</html>\n"