Python编写telnet网络交换机
2016-05-31 18:17
465 查看
以下经过本人测试,运行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’window、Linux会有差别
tn.read_until('Password:')
#读到Password:,进行下一步。
tn.write(password + '\n')
# 写入password,’\n’window、Linux会有差别
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)
完成。
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’window、Linux会有差别
tn.read_until('Password:')
#读到Password:,进行下一步。
tn.write(password + '\n')
# 写入password,’\n’window、Linux会有差别
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)
完成。
相关文章推荐
- 小心服务器内存居高不下的元凶--WebAPI服务
- android wifi 无线调试
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- 运维入门
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用