python通过telnet连接华为设备例子

最近在研究华为防火墙,要搞个web版的程序来控制防火墙,那底层就需要用telnet或者snmp来控制设置,今天先共享下telnet的代码

#coding=utf-8
import telnetlib
import re
import time

HOST = '192.168.1.231'
user = 'admin'
password = 'admin'

tn = telnetlib.Telnet(HOST)
# tn.set_debuglevel(2) #开启调试模式

tn.expect([re.compile(b"Username:"),]) #用正则匹配Username
tn.write(user + "\n")  #匹配成功,输入user
tn.expect([re.compile(b"Password:"),]) #同上
tn.write(password + "\n") #同上
time.sleep(.1)

tn.read_until("<HWJC.HL-DDoS.SDA>") #如果读到<HWJC.HL-DDoS.SDA>提示符,执行下面命令
tn.write("display clock\n")  #输入命令
tn.read_until("display clock") #如果读到"display clock",执行下面命令,这里的操作是在后面获取返回值的时候排除"display clock"这一行数据
time.sleep(.1) #延时以确保下调命令能读到数据
print tn.read_very_eager() #打印执行"display clock"的返回值
# tn.write("quit\n") #退出
# print tn.read_all() #获取全部返回值
tn.close() #关闭连接

时间: 2024-10-24 19:06:22

python通过telnet连接华为设备例子的相关文章

蓝牙-请教android连接ble设备需要先配对吗?可以和ble设备进行rfcomm通信吗?

问题描述 请教android连接ble设备需要先配对吗?可以和ble设备进行rfcomm通信吗? 请教android手机连接ble设备需要先配对吗?如果需要,方法和class bluetooh的配对方法一样吗?可以用和class bluetooth设备进行rfcomm通信一样的方法来和ble设备进行rfcomm通信吗? 解决方案 需要先配对 参考:http://blog.csdn.net/hellogv/article/details/24267685 解决方案二: 使用 BT 是必须先配对与连

android-Android 蓝牙4.0 如何连接多个设备。获取到BluetoothGatt后却只能连接一个设备

问题描述 Android 蓝牙4.0 如何连接多个设备.获取到BluetoothGatt后却只能连接一个设备 Android 蓝牙4.0 如何连接多个设备.获取到BluetoothGatt后却只能连接一个设备,我尝试建立多个连接把得到的BluetoothGatt放到集合中,然后获取服务,还是控制不了多个. 求给个思路,或者简单的例子. 解决方案 Android蓝牙开发之连接设备 解决方案二: 你也是在做蓝牙吗?求蓝牙app 有吗?

java jsch 摩托设备-jsch怎么连接摩托设备?求大神帮忙,急急急。。。

问题描述 jsch怎么连接摩托设备?求大神帮忙,急急急... 因为摩托的设备登入方式是:ssh userName@IP,比其他设备的登入方式多了userName (其他设备的登入方式,如华三:ssh IP),所以在用jsch连接的时候,不知道要从哪里注入userName 这个参数. 官网的例子代码如下: package com.zzl; /* -*-mode:java; c-basic-offset:2; indent-tabs-mode:nil -*- / /* This program en

使用expect和cvs来给华为设备做配置比较_硬件维护

以前一只用rancid来对cisco的设备做配置比较,但显然rancid对华为不太友好,一直就不支持华为设备(包括h3).因此呢,由于本人还有点小聪明,知道rancid是考expect和cvs来实现的,于是乎自己写了些比较笨的脚本来给华为的设备做配置比较. 1)去华为设备抓配置 #!/usr/local/bin/expect spawn telnet x.x.x.x expect "sername:" send "xxxx\n" expect "asswo

c++-本地电脑连接着设备,我想远程用C++编的控制软件控制这台设备,怎样才能获得这台设备的相关信息?

问题描述 本地电脑连接着设备,我想远程用C++编的控制软件控制这台设备,怎样才能获得这台设备的相关信息? 本地电脑连接着设备,我想远程用C++编的控制软件控制这台设备,怎样才能获得这台设备的相关信息? 解决方案 拿到设备相应的api接口即可,进行对应的编程控制. 解决方案二: http://blog.csdn.net/ouyang_linux007/article/details/7637141

win7系统怎么正确连接投影仪设备

  win7系统怎么正确连接投影仪设备?投影仪设备不仅用在学习,在家庭.在办公等场所都需要用到,因此掌握投影仪的连接设置显得十分重要.经常有用户在询问Win7系统怎么连接投影仪?下面我们就Win7 64位系统为例,给大家介绍win7系统正确连接投影仪设备的详细方法. 解决步骤: 一.确保投影仪已打开,然后将投影仪电缆插入到计算机上的视频端口. 注意:投影仪使用 VGA 或 DVI 电缆.必须将该电缆插入计算机上的匹配视频端口.虽然某些计算机具有两种类型的视频端口,但大多数笔记本电脑只有一种类型的

网络 crt 华为-使用CRT登陆华为设备的问题

问题描述 使用CRT登陆华为设备的问题 用console线登陆华为设备,为什么CRT可以登陆交换机,但是登陆不了路由器.用XP系统的超级终端就可以全都登陆

server-远程服务器Telnet很慢,但是可以Telnet连接上

问题描述 远程服务器Telnet很慢,但是可以Telnet连接上 如题,我的服务器是server2012 的,.远程桌面登陆上去.然后Telnet远在别的机房的一台服务器server 08 .大概10秒钟才连接上,很慢.而从我本地或者从别的服务器Telnet的话就嗖的一下连接上了.请教下大哥哥们,这台服务器怎么了.支个招-- 解决方案 首先检查这台服务器网络连接状态..

android-Android 断开连接自己设备的手机

问题描述 Android 断开连接自己设备的手机 (1)获取连接本机热点的IP地址跟MAC地址: (2)强制断开某个连接点(功能与路由器中设置黑名单一样): 问题(1)已解决,问题(2)没有思路 解决方案 一般手机自带断开功能,在设置wifi热点里面找找