GNU/Linux >> Linux の 問題 >  >> Linux

テキスト ファイルの内容をコマンドとして telnet にフィードする

"telnet" ではなく netcat (nc コマンド) を使用してください。

cat request.txt | nc docs.python.org 80

Telnet は手早く簡単にハッキングできますが、明らかに netcat はその仕事に適したツールです。


telnet の経験はまったくありません ただし、ファイル リダイレクトからの入力は受け取ります:

telnet < abc.txt

次のようにして、サーバーに正しく接続することができます:

$ cat abc.txt
open docs.python.org 80
$ telnet < abc.txt
telnet> Trying 82.94.164.162...
Connected to dinsdale.python.org.
Escape character is '^]'.
Connection closed by foreign host.

おそらく、GET を受け入れるようにする方法を理解できるでしょう。 コマンドを実行しましたが、できませんでした。別の方法は、expect を使用することです スクリプト:

#!/usr/bin/expect

spawn telnet docs.python.org 80
expect "Escape character is '^]'." { 
     send "GET /2/license.html HTTP/1.1\nHost: docs.python.org\n\n" 
}
interact

その後、スクリプトを telnet.exp として保存できます 、実行可能にして実行します:

./telnet.exp > output.html

Linux
  1. コマンドへの引数としてテキストファイルの各行を解析する方法は?

  2. Linuxのコマンドラインを使用してファイルを作成する

  3. Linux Objdump コマンドの例 (バイナリ ファイルの逆アセンブル)

  1. コマンド出力またはファイルの内容を列形式で表示する

  2. 端末でテキスト ファイルを編集する方法

  3. コマンドラインからファイルの内容をクリアする方法は?

  1. Linuxテールコマンド

  2. Linuxターミナルでテキストファイルを作成する4つの方法

  3. sed のようなテキストを python に置き換えるにはどうすればよいですか?