как добавить переменную в команду записи telnet - PullRequest
0 голосов
/ 27 мая 2018

Я пытался написать код, который позволит мне получить файл с сервера telnet, и я хочу, чтобы мы могли включить переменные в функцию записи telnet.

Вот мой код.

import telnetlib  
import sys  
import getpass  

host = "192.168.1.1"  

tn = telnetlib.Telnet(host, "23")  
tn.write((" \n").encode('ascii'))  
tn.write((" \n").encode('ascii'))  
tn.write(("terminal length 1000 \n").encode('ascii'))  
tn.write(("terminal width 24 \n").encode('ascii'))  
tn.write(("""copy command-output "show tech all" tftp 192.168.1.10 test.txt \n""").encode('ascii'))  
tn.write(("exit \n").encode('ascii'))  
tn.write(("exit \n").encode('ascii'))  
tn.write(("y").encode('ascii'))  

print (tn.read_all())

Эта команда отправляется и должна быть в одной строке.

copy команда-output "show tech all" tftp 192.168.1.10 test.txt

Вместо test.txt я хочу сделать его host.txt

Например, в приведенном выше коде host == 192.168.1.1, поэтому, по сути, имя файла должно быть 192.168.1.1.txt, это возможно?

...