python telnetlib详解 执行循环命令_python执行telnet命令

一个简单的用python执行telnet命令的例子

# -*- coding: mbcs -*-

import telnetlib

import ipAddress

import sys

host='122.224.113.164'

port = 20001

command='showall'

timeout = 2

def telnet():

global command

try:

tn = telnetlib.Telnet(host,port) #连接端绑定到主机 HOST 去

except:

print "Cannot open host"

return

tn.write(command+'\r\n')

msg = tn.read_until("$",timeout)

tn.write("exit\r\n")

tn.close()

print msg

cont = raw_input("\ncommand>")

if cont != '':

command = cont

show()

def help():

print """python telnet.py [host=] [port=] [timeout=] [command=]"""

if __name__ == "__main__":

if len(sys.argv) >= 2: # additional parameters

for arg in sys.argv[1:]:

pv=arg.split("=")

if len(pv)!=2:

help()

sys.exit()

if pv[0] == "min":

min=int(pv[1])

elif pv[0] == "host":

host=pv[1]

elif pv[0] == "port":

port = int(pv[1])

elif pv[0] == "command":

command = pv[1]

elif pv[0] == "timeout":

timeout = int(pv[1])

else:

help()

sys.exit()

show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值