• ベストアンサー

wgetについて教えてください

Linuxサーバ上でHTTP通信をしてそのレスポンスを確認しようとしています。 wgetコマンドで実現可能であることは分かったのですが、wgetですとファイルとして保存されてしまいます。 レスポンス量が少ないので、ファイルには残さず標準出力でレスポンス内容を確認したいのですが、そのようなオプションはありますか?それとも別のコマンドでしょうか?

noname#29377
noname#29377

質問者が選んだベストアンサー

  • ベストアンサー
  • shigeorg
  • ベストアンサー率23% (3/13)
回答No.2

HTTP によるリクエスト方法を知っているのが前提になりますが、telnet コマンドを使って Web (http) サーバソフトと接続して、リクエストに対する応答を見ることができます。 端末エミュレータ上のコマンドラインで「telnet <Webサーバアドレス> 80」というコマンドを実行してください。(「Webサーバアドレス」は「http://」をつけないで、サーバのホスト名だけを指定します ) 接続されたら、「GET /path/file.html」といった感じで HTTP に従ってリクエストを送信すると、それに対する応答がやはり HTTP に従って返送されてきます。 ちなみに telnet を使ってサーバに接続して動作確認する方法は、Web サーバに限らず、電子メイルサーバやその他多くのサーバに対して利用できます (電子メイルの場合は 80 の代わりに 25 (SMTP サーバ) や 110 (POP3 サーバ) を指定します)。もちろん、その場合は各プロトコルを知っているのが前提になります。

noname#29377
質問者

お礼

ありがとうございます、できました!

その他の回答 (1)

回答No.1

wget -O - url かな。

noname#29377
質問者

お礼

早速のご回答ありがとうございます。 やってみましたが駄目でした。私のやり方が悪いのかな?

関連するQ&A

  • wget について

    wgetを使ってホームページをダウンロードし、オフラインで見たい のですが・・・ 普通に ファイルー名前をつけて保存ーwebページ完全保存 とすると画像ファイルがいっぱい入ったファイルとhtmlファイルが保存 されますよね?(閲覧しているページのみ) 一方wgetをつかって wget -r URL と入力すると、フォルダとhtmlファイルはたくさん作られるのですが 画像の入っているファイルがなく、オフラインで見れません なにかオプションがたりないのでしょうか?

  • DOSのコマンドでLinuxのwgetみたいなコマンドありますか?

    コマンドプロンプトで、右クリック→対象をファイルに保存 みたいなコマンドありますか? Linuxでしたら、wgetでしょうか? そんなコマンドがDOSプロンプトのコマンドでもし あれば、教えてくださいませ。

  • wgetのヴァージョン?

    最近連続でお世話になっております(汗。。) 二以上のURLを指定したファイルを指定しwgetで取得しています。 url.csvには以下のようにurlが改行で記述されています。 ttp://aaa.jp/ ttp://bbb.jp/ ttp://ccc.jp/ 以下のコマンドで成功します。 オプションは(index.htmlを省いたhtmlファイルだけを取得) wget -nc -r -A html -R index.html -i url.csv しかし、違うそれもスペックが高い(cpu、メモリ、しかもデュアルコア)サーバで実行すると1件目はオプション通りにファイル群を取得しますが、2件目以降のurlはindex.htmlだけを取得してしまいます。 ちなみに、wgetのヴァージョンは成功するほうが1.8.2で失敗するほうが1.10.2です(後者のほうがヴァージョンも高いですよね) 何かお気づきの方がいればご教授下さい。

  • wgetの正規表現について

    どなたかご教授下さい。linux初心者です。 気象庁の地震速報の詳細ページを日別に自動で入手したいのです。 たとえば今日ならば、ひとつのファイルは http://www.jma.go.jp/jp/quake/20110612112208391-121117.html ...112208391-121117が発生時刻と発表時刻となるようなので 規則性がありません。そこで: $ wget http://www.jma.go.jp/jp/quake/20110612\d{9}-\d{6}.html とやったのですが; --2011-06-12 12:58:36-- http://www.jma.go.jp/jp/quake/20110612d%7B9%7D-d%7B6%7D.html Resolving www.jma.go.jp (www.jma.go.jp)... 124.40.39.100 Connecting to www.jma.go.jp (www.jma.go.jp)|124.40.39.100|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2011-06-12 12:58:36 ERROR 404: Not Found. となってしまいます。 これはwgetの正規表現がおかしいのでしょうか?

  • wgetコマンドについて

    今pogoplugをopenpogo化にしようと思いSSH接続をし、作業ディレクトリをtmpに変更したところです。 そこでwgetコマンドを使いメモリをフォーマットするためのソフトをダウンロードしようしとしたのですが、 wget: invalid option -- 'e' BusyBox v1.16.1 (2010-12-01 15:27:23 PST) multi-call binary. Usage: wget [-csq] [-O file] [-Y on/off] [-P DIR] [-U agent] url このようなエラーが出てきます。 解決方法が分かる方いませんか?

  • wget等でjavascriptのページの保存

    WGETなどでPerl、javaスクリプトのページを保存したいです。 業者がとあるサーバを作成し、サーバの稼働状況をWEBページにアクセスすれば確認できるように作ってくれました。おそらくPerlでかかれているページだと思います。 最近サーバーの調子が悪いことがたびたびあり、稼働状況のwebページのログを取ろうと考えています しかし、wgetで取得すると、javaスクリプトをよびだしている感じの内容が保存され、ログとして全く役に立ちません ブラウザアクセスして稼働状況が表示されている状況で、「ソースの表示」で表示されるような内容をバッチで取得したいのですが良い方法がありますでしょうか? 監視をおこなっているPCはWin7のProです。win用のwgetはインストールされています 最終的にはタスクに組み込みたいので、良い方法が有れば教えてください タスクに組み込める形ならwgetにはこだわりません

  • Wgetのダウンロードをウェブサーバで防止する方法

    ホスティングのウェブサーバを最近利用し始めたものです。ここ数日で突然にウェブ転送量が増加したのでログを確認したところ、 WGETを利用した自動ダウンロードが原因であることがわかりました。 Wget によるダウンロードを防止する方法はありますでしょうか?

  • cronでwgetツールを自動化したい

    大学でvine Linuxを利用しています。 5つのサイトのソースファイルを毎日自動収集するようなシェルスクリプトを組みたいと思っています。 (/home/name/bin/の下に日付のディレクトリを作成してその中に5つを保存します。) 本や色々なサイトを参考にして、 #!/bin/sh d=`date +%m%d` * 7 * * * wget -P /home/name/bin/${d}/ http://A * 7 * * * wget -P /home/name/bin/${d}/ http://B * 7 * * * wget -P /home/name/bin/${d}/ http://C * 7 * * * wget -P /home/name/bin/${d}/ http://D * 7 * * * wget -P /home/name/bin/${d}/ http://E これをファイル.shとして保存して、 crontab /home/name/bin/ファイル.sh でcronに読み込ませたらいけるかと思ったんですがダメでした。 (crontab -eだとvimエディタになる設定のようなのでファイルを作成してから登録したいです) 初めてのシェルスクリプトで色々試しても上手くいかなくて困っています。 どなたか御指導よろしくお願いします。

  • wgetインストールconfigure:error

    ○質問の主旨 Linux(CentOS6.5)のサーバーにおいて、 ファイルをダウンロードするするための、 wgetのバージョンを、 下記のコマンドで1.12から 1.16にアップデートさせたいと考えています。 $sudo wget http://ftp.gnu.org/gnu/wget/wget-1.16.tar.gz $sudo tar zxfv wget-1.16.tar.gz $cd wget-1.16 $sudo chmod +x ./configure $sudo ./configure $sudo make $sudo make install ところが、 $sudo ./configureのところで、 configure: error: --with-ssl=gnutls was given, but GNUTLS is not available. というエラーが出ます。 このエラーを出さずに、後に続く make,make installコマンドを実行するためには どうすれば良いでしょうか? ○質問の補足 $sudo ./configure以外にも、次の2つのコマンドを実行しましたが、 やはりエラーが出ます。 1. $ sudo ./configure --with-ssl=openssl configure: error: --with-ssl=gnutls was given, but GNUTLS is not available. 2. $ sudo ./configure --with-ssl=openssl --with-libssl-prefix=/usr/local/ssl configure: error: --with-ssl=openssl was given, but SSL is not available. ちなみに、 opensslとgnultsのインストール状況は以下の通りです。 $ rpm -qa | grep openssl openssl-1.0.1e-16.el6_5.15.x86_64 $ rpm -qa | grep gnutls gnutls-2.8.5-14.el6_5.x86_64 以上、よろしくお願いします。

  • wgetを使ってデータをサーバに送ったら0ファイルが作成される

    クライアントからWGETを使ってデータを送信し サーバのASP.NETで受け取りファイルを作成したら 中身のないファイルが作成されました。 何とかWGET→ASP.NETの連携でクライアントにある CSVデータをサーバにコピーしたいのですが、 詰まってしまったので、アドバイスをお願いします。 クライアント os: windowsXP WGET ------------------------------------------------------ wget --post-data="name_csv=utf8.csv" --post-file="filename=c:\\wget\utf8.csv" http://IPアドレス/printdata/catchcsv.aspx?name_csv=utf8.csv ------------------------------------------------------ サーバ os: windows server 2003 webserver: iis asp.net ---------------------------------------------------- <%@Language="VBScript" Debug="true"%> <% Dim name_csv As String Dim strCreateFile As String Dim data_csv Dim stm name_csv = Request.Form("name_csv") data_csv = Request.Form("filename") strCreateFile = "c:\inetpub\wwwroot\AA\" + name_csv stm = CreateObject("ADODB.Stream") stm.Type = 2 stm.Open stm.WriteText(data_csv) stm.SaveToFile(strCreateFile, 2) Response.end() %> ----------------------------------------------