对于telnet python循环

时间:2017-02-27 22:44:16

标签: python for-loop telnet

我想在telnet会话上运行for循环;想要将一些命令传递给这个主要测试的系统,但最后一个值是一个数字(变量)。

为了这篇文章的目的,我发布了不同的文字;但要点仍然是一样的;假设我想发布Hello World 1Hello World 2 ... Hello World n

我像这样逐行创建了一个包含多个Hello World x的文本文件。这是hewo.txt

Hello World 1
Hello World 2
.
.
Hello World n

此代码有效:

tn = telnetlib.Telnet("x.x.x.x",23,5)
cmd_file = input(" Enter command file ")
selected_cmd_file = open(cmd_file,'r')
selected_cmd_file.seek(0)
for each_line in selected_cmd_file.readline():
     tn.write((each_line + "r" + "\n").encode('ascii'))
     tn.write(("\n").encode('ascii'))

但是,如果它像调用tn作为对象一样简单,为什么这不起作用:

for at in range(0,65): 
    tn.write(("Hello World" + at + "r" + "\n").encode('ascii'))

这个for循环不起作用。什么是可能的解决方案?

0 个答案:

没有答案