порождает несколько сеансов pexpect telnet - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь создать несколько сеансов pexpect telnet. Я пытаюсь создать динамическую переменную, которую я помещаю в словарь, в этом случае она называется `d

Это частично работает, однако происходит то, что он просто продолжает подключаться к той же линии VTY в моем маршрутизаторе. Как я могу сделать это, где я могу иметь несколько сеансов telnet, используя pexpect?

d={}
for x in range(1,10):
        d["cmd{}".format(x)]="child{}".format(x)


for k,v in d.items():
    print('connecting to {}'.format(v))
    v = pexpect.spawn('telnet {}'.format('10.10.10.1'))
    v.expect ('Username: ')
    v.sendline ('{}'.format('MyUserName'))
    v.expect ('Password:', timeout=90)
    v.sendline ('{}'.format('MyPassWord'))
    v.expect ('#')

In [43]: pprint.pprint(d)
{'cmd1': 'child1',
 'cmd2': 'child2',
 'cmd3': 'child3',
 'cmd4': 'child4',
 'cmd5': 'child5',
 'cmd6': 'child6',
 'cmd7': 'child7',
 'cmd8': 'child8',
 'cmd9': 'child9'}
...