Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2018 05:52:06

akd
Зарегистрирован: 2017-11-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить ошибку TypeError: can't concat bytes to str

Доброго времени суток уважаемые форумчане. Прошу вашей помощи в решении ошибки 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)

Офлайн

#2 Март 15, 2018 08:10:05

akd
Зарегистрирован: 2017-11-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить ошибку TypeError: can't concat bytes to str

Вопрос решил, если кому интересно:

[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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version