玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python源码实例_Python程序源代码_网站项目下载 > 正文内容

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

Python入门佳作 经典教程的全新修订 10个项目引人入胜
玩蛇网推荐图文教程:python黑客多线程扫描器

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

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

#!/usr/bin/env python
#这个usr/bin/的作用及好处,在www.iplaypython.com之前的文章中有介绍过,不清楚的朋友们可以再去温习下。

#下面开始正式的代码段

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
	
if __name__ == '__main__':
	print telnetdo()
使用Python实现Telnet远程登录的操作还是比较简单的,一起学习python的小伙伴们有什么好的想法可以一起交流下。

玩蛇网文章,转载请注明出处和来源网址:http://www.iplaypython.com/code/c2701.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

在线python培训课程

玩蛇网PythonQQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
出炉日期:2016-01-26 12:10 玩蛇网 www.iplaypython.com

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules