[#33732] 文字列の式展開について — Masao Mutoh <mutoh@...>

むとうです。

14 messages 2002/02/03
[#33733] Re: 文字列の式展開について — Tietew <tietew-ml-ruby-list@...> 2002/02/03

[#33745] Re: 文字列の式展開について — Masao Mutoh <mutoh@...> 2002/02/04

むとうです。

[#33746] Re: 文字列の式展開について — Take_tk <ggb03124@...> 2002/02/04

たけ(tk)です。

[#33762] WebDAV client — HIDAKA Takahiro <cv8t-hdk@...>

 ひだかです。

15 messages 2002/02/05

[#33793] 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

48 messages 2002/02/08
[#33794] Re: 右辺の値なしでも実行可能? — Tietew <tietew-ml-ruby-list@...> 2002/02/08

[#33797] 変数の宣言 — Yasuhiro Hayase <hayase@...> 2002/02/08

早瀬@大阪大学基礎工学部情報科学科 です。

[#33798] Re: 変数の宣言 — matz@... (Yukihiro Matsumoto) 2002/02/08

まつもと ゆきひろです

[#33839] Re: 変数の宣言 — Yasuhiro Hayase <hayase@...> 2002/02/11

早瀬@阪大です。

[#33840] Re: 変数の宣言 — Tanaka Akira <akr@...17n.org> 2002/02/11

In article <20020211224442.48d0e668.hayase@hcn.zaq.ne.jp>,

[#33841] Re: 変数の宣言 — nobu.nakada@... 2002/02/11

なかだです。

[#33845] Re: 変数の宣言 — shudo@... 2002/02/12

> > > あえて宣言文の途中で、代入前に変数の値を使った場合にエラーを出そうと思うと、

[#33847] スクリプト言語 (Re: 変数の宣言 ) — TAKAHASHI Masayoshi <maki@...> 2002/02/12

高橋征義です。

[#33850] Re: スクリプト言語 (Re: 変数の宣言 ) — Takaaki Tateishi <ttate@...> 2002/02/12

At Tue, 12 Feb 2002 13:27:58 +0900,

[#33871] Re: スクリプト言語 (Re: 変数の宣言 ) — TAKAHASHI Masayoshi <maki@...> 2002/02/12

Takaaki Tateishi <ttate@kt.jaist.ac.jp> wrote:

[#33795] Re: 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

13 messages 2002/02/08

[#33807] Re: 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

38 messages 2002/02/08
[#33824] Re: 右辺の値なしでも実行可能? — "jihg" <jihg@...> 2002/02/08

jihg です。新入りです。

[#33825] Re: 右辺の値なしでも実行可能? — Tanaka Akira <akr@...17n.org> 2002/02/08

In article <000001c1b0c1$04eca980$b7d08bcb@soteccomputer>,

[#33853] arguments for def [Re: 右辺の値なしでも実行可能? ] — Masaaki Sakano <mas@...> 2002/02/12

坂野 正明と申します。

[#33856] Re: arguments for def [Re: 右辺の値なしでも実行可能? ] — shukaku@... 2002/02/12

At Tue, 12 Feb 2002 19:14:03 +0900,

[#33867] Re: arguments for def [Re: 右辺の値なしでも実行可能? ] — Masaaki Sakano <mas@...> 2002/02/12

坂野 正明です。

[#33831] Re: 右辺の値なしでも実行可能? — "jihg" <jihg@...> 2002/02/09

> Pseudo-Simplicity(擬似単純性)

[#33846] quickml サーバ — Satoru Takabayashi <satoru@...>

高林と申します

22 messages 2002/02/12
[#34082] SlowML /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/25

るびべん です:

[#34086] Re: SlowML /Re: quickml サーバ — matz@... (Yukihiro Matsumoto) 2002/02/26

まつもと ゆきひろです

[#34100] Re: SlowML /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/27

るびべん です:

[#34117] SlowML 実装実験 /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/27

るびべん です:

[#33966] 「たまてばこ」開発版が SecurityE rror — dellin <dellin@...>

dellinといいます。

17 messages 2002/02/18
[#33968] Re: 「たまてばこ」開発版が SecurityError — nobu.nakada@... 2002/02/18

なかだです。

[#33972] world writeable dir (Re: 「たまてばこ」開発版が SecurityError) — Kazuhiro NISHIYAMA <zn@...> 2002/02/18

西山和広です。

[#34053] 漢数字 -> 数 — TOYOFUKU Chikanobu <toyofuku@...>

豊福です。

18 messages 2002/02/25

[#34056] ruby-dev summary — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

16 messages 2002/02/25

[ruby-list:33785] NET:HTTP get2 のエラー回避

From: Takashi Hoshizawa <t_hoshizawa@...>
Date: 2002-02-07 16:28:45 UTC
List: ruby-list #33785
星澤といいます。

NET:HTTP の get2 を使って、web robot に似たシステムを作成した
ところ、かなりの数のサイトで、アクセス時に例外が発生しました。
下記のテストプログラムを実行すると、以下のような結果になります。
いずれも、IEやNetscapeであれば、正常に表示されます。
回避策について、御存知の方がいれば、ぜひ教えて下さい。

-- 
星澤 隆 / Takashi Hoshizawa
mail: t_hoshizawa@mbg.nifty.com


テスト結果:

(Aパターン)
$ ruby http_test.rb http://www.interq.or.jp/tokyo/kk-kbys/
ERROR: Connection reset by peer
$ ruby http_test.rb http://www.nagata-h.net/
ERROR: Connection reset by peer

(Bパターン)
$ ruby http_test.rb http://www.yatchan.com/
ERROR: execution expired
$ ruby http_test.rb http://www.fujiwaramasashi.gr.jp/
ERROR: execution expired

(Cパターン)
$ ruby http_test.rb http://j-expert.com/
ERROR: execution expired
(Bと同じだが、うまくgetできる時もある)


テストプログラム 
(送信時、長い行が一部途中改行されてしまうかも知れません)

#!/usr/local/bin/ruby

# -----------------------------------------
# http_test.rb : net/http test program
#
# exsample:
#   $ ruby http_test.rb http://www.yahoo.co.jp
# -----------------------------------------

require 'socket'
require 'net/http'
require 'kconv'

def parse_http_url(url)
  host = port = abs_path = query = nil
  
  (host, port, abs_path, query), =
    url.scan(/^[hH][tT][tT][pP]:\/\/([^\/:]*)(?::(\d+))?(\/[^\?]*)?(.+)?/)
  if host
    if abs_path == nil
      abs_path = "/"
    end
    if port == nil
      port = 80
    end
  end

  return host, port, abs_path, query
end

url = ARGV.shift
host, port, abs_path, query = parse_http_url(url)

header = Hash.new
header['Accept'] = '*/*'
header['User-Agent'] = 'test'

begin
  http = Net::HTTP.new(host, port)
  Net::HTTP.version_1_2
  http.open_timeout = 10
  http.start
  
  http.read_timeout = 60
  response = http.get2(abs_path, header) do |rf|
    rf.body do |s|
      puts Kconv.kconv(s, Kconv::AUTO, Kconv::EUC)
    end
  end
  content_type = response['content-type']
  len = response['content-length'].to_i
  last_modified = response['last-modified']
  
  puts "----"
  puts "url: #{url}"
  puts "response_code: #{response.code}"
  puts "content_type: #{content_type}"
  puts "length: #{len}"
  puts "last_modified: #{last_modified}"
  http.finish
  
rescue
  puts "ERROR: #$!"
  if response
    puts "response_code: #{response.code}"
  end
end

In This Thread

Prev Next