python中出现TypeError: Type str doesn't support the buffer API错误0
troytifa12014.10.16浏览205次分享举报
我想做能自telnet服务器进行系列操作python程序直现错误
Traceback (most recent call last):
File "C:\Users\CHEN\Desktop\test1.py", line 26, in
do_telnet(host_ip,host_user,host_password,host_commands)
File "C:\Users\CHEN\Desktop\test1.py", line 8, in do_telnet
tn.read_until("login: ")
File "C:\Python33\lib\telnetlib.py", line 299, in read_until
return self._read_until_with_select(match, timeout)
File "C:\Python33\lib\telnetlib.py", line 353, in _read_until_with_select
i = self.cookedq.find(match)
TypeError: Type str doesn't support the buffer API
面我代码:
#encoding=utf-8
import telnetlib
def do_telnet(host_ip,host_user,host_password,host_commands):
tn = telnetlib.Telnet(host_ip)
tn.set_debuglevel(2)
tn.read_until("login: ",10)
tn.write(host_user + "\n")
tn.read_until("Password: ",10)
tn.write(host_password + "\n")
for command in host_commands:
tn.write(command+ '\n')
tn.write("exit\n")
# print tn.read_all()
#print 'Finish!'
if __name__=='__main__':
host_ip='192.168.83.132'
host_user='chen'
host_password='cjp92328'
host_commands=['ls']
do_telnet(host_ip,host_user,host_password,host_commands)