如何在telnet write命令中添加变量

时间:2018-05-26 22:31:23

标签: python python-3.x telnet telnetlib

我一直在尝试编写一个允许我从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 command-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,这可能吗?

0 个答案:

没有答案