CGIに値を投げてデータを得るRubyスクリプトを教えて下さい。


(具体的な内容)
例えば下記のサイトでIPアドレス(例:202.181.97.45)を入力するとtracerouteの結果が得られます。
http://www.tumori.nu/IPv6/traceroute.html

検索したいIPアドレスは複数あるので、これをrubyで自動化したいのです。研究目的での使用です。

tracerouteのサイトは世界中にありますが、例えばperlで作られているものは下記のスクリプトで
容易に得られました。
---
require 'open-uri'
url = 'http://network.aruba.it/cgi-bin/tracert.pl?t=202.181.97.45'
result = open(url)
result.each do |line|
p line
end
---

こんな感じでCGIでできているサイトからも情報を得たいのです。ruby mechanizeの利用も考えましたが、
力量不足で書けませんでした。一番始めに動くスクリプトを教えてくださった方に250ポイント差し上げます。
初めての質問でちょっとどきどきしております。よろしくお願い致します。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/04/05 15:34:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:felix33jp No.1

回答回数484ベストアンサー獲得回数3

id:white_owl

お忙しいところご回答ありがとうございます。しかし、tracerouteをさせるスクリプトは作成できております。わたくしが欲しいのは、世界各地にあるtraceouteサイト(traceroute.org)からの結果なのです。なぜなら、送信元を世界各地のサイトにしたいからです。このようなわけでWeb(cgi)に情報を送って、結果を得るようなスクリプトが知りたいのです。

2008/04/05 14:39:53
id:felix33jp No.2

回答回数484ベストアンサー獲得回数3

ポイント35pt

こっちでしょうか

post( path, data, header = nil ) {|str| .... }

http://www.ruby-lang.org/ja/man/html/Net_HTTP.html

id:white_owl

いろいろとアドバイスありがとうございました。mechanizeでトライし続けていたところ情報を得ることができましたので、これで終了させて頂きます。おかげさまで諦めずに気持ちを持続させることができました。

2008/04/05 15:33:17
  • id:felix33jp
    つけわすれましたが、具体的にはこんな感じですね。

    http://d.hatena.ne.jp/cloudnet/20080208/1202479077

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません