AttributeError: у объекта 'str' нет атрибута 'read_all' Python - PullRequest
0 голосов
/ 15 мая 2019

Lamentablemnete no puedo solucionar este error, он intetado marcar com str a la salida del read_all pero no logro solucionarlo, не se se que for for hacer que funcione correctamente.

есть эта ошибка AttributeError: объект 'str'не имеет атрибута "read_all"

import codecs
import getpass
import socket 
# import sys
import telnetlib
import time

tn = socket.socket(
socket.AF_INET, socket.SOCK_STREAM)
# Get Username and Password
user = raw_input("Enter your username: ")
password = getpass.getpass()

#   Open file with list of switches
f = open("myswitches")

#   Telnet to each switch and cofigure it
for line in f:
print ("Getting running-config " + line)
HOST = line.strip()
tn = telnetlib.Telnet(HOST, 23, 10)

tn.read_until("Username: ")
tn.write(user + "\n")
if password:
tn.read_until("Password: ")
tn.write(password + "\n")

tn.write("terminal length 0\n")
tn.write("\n")
tn.write("\n")
time.sleep(1)
tn.write("show ver\n")
tn.write("\n")
# tn.write("\n")
# tn.write("show log\n")
# tn.write("\n")
# tn.write("\n")
# tn.write("\n")
# tn.write("\n")
tn.write("exit\n")

tn = tn.sock.recv(4096)
readoutput = tn.read_all()
saveoutput = codecs.open("__EQUIPO__" + HOST + ".txt", "w", "utf-8", buffering=8192)
saveoutput.write(readoutput)
saveoutput.write("\n")
saveoutput.close()
print tn.read_all()
...