Найти - Пользователи
Полная версия: Помогите решить ошибку TypeError: can't concat bytes to str
Начало » Python для новичков » Помогите решить ошибку TypeError: can't concat bytes to str
1
akd
Доброго времени суток уважаемые форумчане. Прошу вашей помощи в решении ошибки 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
Вопрос решил, если кому интересно:
[code python]cmd = 'copy startup-config tftp ip-address XXX.XXX.XXX.XXX filename ' + timestamp+ '-backup-' + line + '\r'
tn.write (cmd.encode())
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB