您的位置:首页 > 编程语言 > Python开发

python telnet远程登录端口交互执行命令

2017-03-22 22:45 2451 查看


python telnet远程登录端口交互执行命令

玩蛇网本篇文章主题是Python教程之如何通过telnet执行脚本达到可以登陆远程机器,并执行命令的流程。python telnet调用,登录远程机器执行命令的方法是怎么样的?整段代码中用到了哪几个python模块?大家通过以下的代码就可以了解到整个流程的思路。

端口交互在代码中会用到telnetlib,python sys模块

?
def telnetdo(HOST=None, USER=None, PASS=None, COMMAND=None): #define a function

    import telnetlib, sys

    if not HOST:

        try:

            HOST = sys.argv[1]

            USER = sys.argv[2]

            PASS = sys.argv[3]

            COMMAND = sys.argv[4]

        except:

            print "Usage: telnetdo.py host user pass command"

            return

    msg = ['Debug messages:\n'] #

    tn = telnetlib.Telnet() #

    try:

        tn.open(HOST)

    except:

        print "Cannot open host"

        return

     

        #msg.append(tn.expect(['login:'], 5)) #

     

        tn.read_until("login:")

    tn.write(USER + '\n')

    if PASS:

        #msg.append(tn.expect(['Password:'], 5))

        tn.read_until("Password:")

        tn.write(PASS + '\n')

     

        #msg.append(tn.expect([USER], 5))

     

        tn.write(COMMAND + '\n')

    tn.write("exit\n")

     

        #msg.append(tn.expect(['#'], 5))

     

        tmp = tn.read_all()

    tn.close()

    del tn

    return tmp

使用Python实现Telnet远程登录的操作还是比较简单的,一起学习python的小伙伴们有什么好的想法可以一起交流下。

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/code/c2701.html [复制]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: