"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