python telnet远程登录端口交互执行命令,,编橙之家本篇文章主题是P


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

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

#!/usr/bin/env python#这个usr/bin/的作用及好处,在www.iplaypy.com之前的文章中有介绍过,不清楚的朋友们可以再去温习下。#下面开始正式的代码段def telnetdo(HOST=None, USER=None, PASS=None, COMMAND=None): #define a functionimport telnetlib, sysif 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"returnmsg = ['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 tnreturn tmpif __name__ == '__main__':print telnetdo()
使用Python实现Telnet远程登录的操作还是比较简单的,一起学习python的小伙伴们有什么好的想法可以一起交流下。

编橙之家文章,

评论关闭