Форум сайта python.su
0
Доброго времени суток уважаемые форумчане. Прошу вашей помощи в решении ошибки TypeError: can't concat bytes to str.
Ругается он вот на такую строчку скрипта:
tn.write (b'copy startup-config tftp ip-address XXX.XXX.XXX.XXX filename' +timestamp+ ‘backup’ +line+ ‘\r’).
File “./new.py”, line 25, in <module>
tn.write (b'copy startup-config tftp ip-address 192.168.210.105 filename' +timestamp+ ‘123’ +line+ ‘\r’)
Прошу вашей помощи, в правильном написании данной строки. В кратце это скрипт который идет на свитчи и стягивает от туда конфиг по tftp.
#!/usr/bin/python3.5 import sys,pexpect import getpass import time import datetime import fnmatch import os import shutil import telnetlib t = time.localtime() timestamp = time.strftime('%b-%d-%Y_%H%M', t) ip=open('/home/kantonov/script_test/ip/ip.txt','r') for line in ip: line=line[:-1] tn=telnetlib.Telnet(line) tn.read_until(b'User') tn.write(b'admin\r') tn.read_until(b'Password',5) tn.write(b'admin\r') tn.read_until(b'>') tn.write(b'en\r') tn.read_until(b'#') tn.write (b'copy startup-config tftp ip-address XXX.XXX.XXX.XXX filename' +timestamp+ 'backup' +line+ '\r')
Отредактировано akd (Март 15, 2018 06:36:49)
Офлайн
0
Вопрос решил, если кому интересно:
[code python]cmd = 'copy startup-config tftp ip-address XXX.XXX.XXX.XXX filename ' + timestamp+ '-backup-' + line + '\r'
tn.write (cmd.encode())
Отредактировано akd (Март 15, 2018 08:11:08)
Офлайн