Hatena::ブログ(Diary)

はけの徒然日記 このページをアンテナに追加 RSSフィード

2005 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 04 | 05 | 08 | 09 | 10 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 | 11 |
2011 | 01 | 02 | 03 | 04 | 11 | 12 |
2012 | 02 | 03 | 05 |
2014 | 02 | 03 | 04 | 05 | 12 |
2015 | 05 | 07 | 08 | 09 | 10 | 11 | 12 |
2016 | 01 | 02 | 04 | 05 | 08 | 09 | 11 | 12 |
2017 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 |

2006-09-20(Wed)

net/http

Ruby勉強

ネット上のhtmlの取得はopenuriでもできますが、同じサーバー上の複数のファイルを取得するにはこちらの方が良いみたいですね。

#headの使い道が今ひとつよくわかっていません。

require 'net/http'
require 'kconv'
Net::HTTP.version_1_2   # おまじない
resh = resb = nil
Net::HTTP.start('d.hatena.ne.jp', 80) {|http|
  resh = http.head('/hake/')
  resb = http.get('/hake/')
}

File.open("f:/http.txt", "w") do |f|
  f.puts "##### header outputs ####################"
  # HEAD部分を表示?
  resh.each do |key,value|
    f.puts "#{key} = #{value}"
  end
  f.puts
  # HTML全体を出力
  f.puts "##### body outputs ####################"
  f.puts resb.body.tosjis
  f.puts
end

#=> ##### header outputs ####################
#=> vary = Accept-Encoding
#=> last-modified = Wed, 20 Sep 2006 11:07:21 GMT
#=> content-type = text/html; charset=euc-jp
#=> date = Wed, 20 Sep 2006 11:07:59 GMT
#=> server = Apache
#=> 
#=> ##### body outputs ####################
#=> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
#=> <html>
#=> <head>
#=> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
#=> <meta http-equiv="Content-Style-Type" content="text/css">
#=> <meta http-equiv="Content-Script-Type" content="text/javascript">
#=> <title>はけの徒然日記</title>
#=> 以下略

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/hake/20060920/p2