人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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ポイント差し上げます。
初めての質問でちょっとどきどきしております。よろしくお願い致します。



●質問者: white_owl
●カテゴリ:コンピュータ インターネット
✍キーワード:CGI IPアドレス open Perl require
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● felix33jp
●35ポイント

これでしょうか

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/3981...

◎質問者からの返答

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


2 ● felix33jp
●35ポイント

こっちでしょうか

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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ