导航:首页 > 编程语言 > python交换机配置文件

python交换机配置文件

发布时间:2023-08-07 20:14:19

‘壹’ python新手求教,关于paramiko连接交换机输出文件显示问题.

看文件中的格式,有b'这种字符,说明取到的数据为字节类型数据,需要进行解码,才可以当成字符串写入文件,那样就可以像终端中的样子了。

下面有个简单的解码示例:

>>>a=b'aaa
'
>>>print(a)
b'aaa '
>>>a.decode()
'aaa '
>>>b=a.decode()
>>>b
'aaa '
>>>print(b)
aaa

>>>

‘贰’ 用python里paramiko的sftp模块在交换机上把配置文件上传到windows电脑,报错

paramiko使用paramiko模块是基于python实现了SSH2远程安全连接,支持认证和密钥方式,可以实现远程连接、命令执行、文件传输、中间SSH代理功能安装pip install paramiko
或 easy_install paramiko
paramiko依赖第三方的Crypto,Ecdsa和pyhton-devel,所以做轿需要安装
paramiko核心组件SSHClient类SSHClient类是SSH服务会话的高级表示,该类实现了传输、通道、以及SFTP的校验、建立的方法

‘叁’ 【telnetlib】使用Python登录Cisco交换机执行命令

更多内容请点击 我的博客 查看,欢迎来访。

telnetlib --- Telnet client

最近要对交换机端口进行控制,如果每次使用命令去操作确实挺麻烦的,就使用脚本一键实现,并有记录日志的功能。参考 https://blog.csdn.net/study_in/article/details/89338016

Telnet.read_until(expected, timeout=None) : #读取连接服务器后显示的内容,直到遇到同 expected 相同的字节串。或者等待时间大于 timeout 时直接向下运行。

Telnet.read_very_eager() : 读取从上次IO阻断到现在所有的内容,返回的是字节串,需要进行 decode() 编码。如果连接关闭或者没有可用数据时会抛出 EOFError ,如果没有其他可用的数据,返回的是 b"" ,除非在IAC中间,否则不会阻碍。

Telnet.open(host, port=23[, timeout]) : 连接到主机,端口号为第二个可选参数,默认为标准的Telnet端口(23),可选的 timeout 参数指定连接的超时时间,如果未指定,将使用全局默认超时设置。不要尝试去重新打开一个已经连接的实例对象。

Telnet.close() : 关闭连接。

Telnet.write(buffer) : # 将一个字节串(byte string)写进socket,如果连接被阻塞,这也会被阻塞,如果连接关闭,会抛出 OSError 。

Telnet.interact() : telnet的交互功能,下面用了一个死循环保证用户能够一直输入命令进行某些操作,也可以使用 Telnet.interact() 这个方法来使所连接终端持久化,不过官网说 (emulates a very mb Telnet client)直译是一个非常愚蠢的客户端。

使用python实现对交换机端口关闭、打开功能。

‘肆’ 怎样删除交换机的启动配置文件 命令是

reset
saved-configuration
[
backup
|
main
]
使用reset
saved-configuration
[
main
]命令清除配置文件时,对于只有主用属性没有备用属性的配置文件,将删除该文件;对于具有主备用双重属性的配置文件,只删除其主用属性。
使用reset
saved-configuration
backup命令清除配置文件时,对于只有备用属性没有主用属性的配置文件,将删除该文件;对于具有主备用双重属性的配置文件,只删除其备用属性。

‘伍’ 我想用python脚本telnet电脑Ensp里的交换机,但是没效果,也没报错,是有什么问题吗求解答

1、在备份配置之前进行ping操作,所有IP地址放在HW_IP_List.txt中,ping通的地址放到HW_IP_True.txt中,ping不通的地址放到HW_IP_False.txt中。
脚本文件icmp_reply.py
#!/usr/bin/python
# -*- coding:gb2312 -*-
#import tab
import time,os
start_time = int (time.time())
def hw_ping_test():
ips = open('HW_IP_List.txt','r')
ip_True = open('HW_IP_True.txt','w')
ip_False = open('HW_IP_False.txt','w')
count_True,count_False=0,0
for ip in ips.readlines():
ip = ip.replace('\n','')
return1= os.system('ping -n 1 -w 1 %s'%ip)
if return1 :
print 'ping %s is fail'%ip
ip_False.write(ip+'\n')
count_False += 1
else:
print 'ping %s is ok'%ip
ip_True.write(ip+'\n')
count_True += 1
ip_True.close()
ip_False.close()
ips.close()
end_Time = int(time.time())
print "time(sencond):",end_Time - start_time,"s"
print "ping OK IP:",count_True," ping False IP:",count_False
hw_ping_test()
2、编辑核心脚本,调用icmp_reply.py,程序执行时会先自动运行icmp_reply.py,调用生成的HW_IP_True.txt文件,先要选择设备类型,然后选择执行的动作,输入TFTP服务器地址,程序就开始执行选择的相应的动作。

‘陆’ python可以批量修改交换机配置吗

用python写的,主要是telnetlib库的应用,华为交换机批量修改端口配置,把已经UP的端口做一个port sec的mac sticky绑定,DOWN的端口,就clear配置信息。

阅读全文

与python交换机配置文件相关的资料

热点内容
程序员主动离职和被裁员哪个好 浏览:790
360命令行 浏览:726
程序员骗色 浏览:668
cisco2950重启命令 浏览:459
加密货币区块链可以增发吗 浏览:290
黄龙公式源码 浏览:773
linux系统ftp服务器 浏览:321
山西配电服务器机柜云主机 浏览:452
量化选股模型公式源码 浏览:9
龙卡购车分期怎么绑app 浏览:779
python读取bios信息 浏览:113
程序员老爸初体验 浏览:729
aes加密后长什么样子 浏览:978
语言有编译器吗 浏览:31
解压声控怎么调大音量 浏览:216
缠论中的高精度画笔源码 浏览:824
通用计算型云服务器 浏览:620
程序员手机分享 浏览:296
pdfsmart 浏览:425
nginx部署php 浏览:666