这是源代码
# -*- coding: utf-8 -*-
import telnetlib
import time
def telnetip(tnip):
# 连接Telnet服务器
tn = telnetlib.Telnet(tnip, port=23, timeout=50)
# 输入登录用户名
tn.read_until('Username:')
tn.write(username + '\n')
# 输入登录密码
# tn.read_until('Password:')
tn.write(password + '\n')
time.sleep(1)
tn.write('system' + '\n') # 输入命令
tn.write('domain paoa' + '\n')
tn.write('****' + '\n')
tn.write('****' + '\n')
time.sleep(50)
result1 = tn.read_very_eager() # 获得结果
print ('result1')
# 命令执行完毕后,终止Telnet连接(或输入exit退出)
tn.close() # tn.write('exit\n')
if __name__ == '__main__':
# 配置选项
ip = '****' # Telnet交换机IP
username = '****' # 登录用户名
password = '****' # 登录密码
telnetip(ip)
然后 在win7CMD运行完报错了
Traceback (most recent call last):
File "telnet.py", line 14, in <module>
tn.read_until('Username:')
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\telnet
lib.py", line 302, in read_until
i = self.cookedq.find(match)
TypeError: argument should be integer or bytes-like object, not 'str'
求大佬解答 感谢!!
相似问题