Utilice netcat (comando nc) en lugar de "telnet", por lo que
cat request.txt | nc docs.python.org 80
Telnet es un truco rápido y fácil, pero aparentemente netcat es la herramienta correcta para el trabajo.
Realmente no tengo ninguna experiencia con telnet
pero toma información de la redirección de archivos:
telnet < abc.txt
Puedo hacer que se conecte al servidor correctamente de la siguiente manera:
$ 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.
Tal vez puedas descubrir cómo hacer que acepte el GET
mando pero no pude. Una alternativa es usar un expect
guión:
#!/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
A continuación, puede guardar el script como telnet.exp
, hazlo ejecutable y ejecútalo:
./telnet.exp > output.html