Python编写telnet网络交换机

以下经过本人测试,运行OK。


def do_telnet(Host, username, password,finish, commands): 

    import telnetlib 

    tn = telnetlib.Telnet(Host,port=23, timeout=10

    tn.set_debuglevel(2# 2表示开启调试模式,这样可以返回处理过程

    tn.read_until('Username:'# Username为交换机telnet进去看到的值,表示读到Username:,进行下一步。

    tn.write(username + '\n'# 写入username’\n’windowLinux会有差别

    tn.read_until('Password:'#读到Password:,进行下一步。

    tn.write(password + '\n'# 写入password’\n’windowLinux会有差别

    tn.read_until(finish) 

    for command in commands: 

        tn.write('%s\n' % command) 

    tn.read_until(finish) 

    tn.close()

if __name__=='__main__'

    Host = '192.168.1.1'

    username = 'admin'

    password = 'pwd'

    finish = ':~$Snbsp;'

    commands = ['echo "test"'

    do_telnet(Host, username, password, finish,commands) 


完成。

阅读更多
个人分类: Python学习进度
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Python编写telnet网络交换机

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭