首页 > 编程语言 >python使用netmiko连接交换机绑定mac

python使用netmiko连接交换机绑定mac

时间:2023-08-18 13:32:38浏览次数:33  
标签:netmiko python ip device mac 交换机 print output

环境背景

python3.8,华为交换机 每次手动登录交换机再进行绑定操作,太过机械化啊,本着懒人原则,写一个脚本真不是事情

脚本

from netmiko import ConnectHandler
import time

def bing_mac(mac):
    sw_ip = '10.10.10.10'    #交换机ip
    username = 'admin'       #交换机账号
    password = 'xxxxxx'      #交换机密码
    type = 'huawei'	     #交换机类型,具体需要根据netmiko支持的类型去填
    device = ConnectHandler(device_type=type, ip=sw_ip, username=username, password=password)
    print('已连接上%s' % sw_ip)
    output= device.send_command('sys',expect_string = ']')
    print(output)
    time.sleep(1)
    cmd2= 'user-bind static mac-address %s  '%(mac)
    output=device.send_command(cmd2,expect_string = ']')
    print(output)
    time.sleep(2)
    print('已绑定:%s' % output)
    cmd4='quit'
    output = device.send_command(cmd4, expect_string='>')
    print(output)
    device.disconnect()


if __name__ == '__main__':
    print('正在绑定mac')
    mac = '088F-C3E3-F602'
    bing_mac(mac)
    print('mac已绑定成功')

标签:netmiko,python,ip,device,mac,交换机,print,output
From: https://blog.51cto.com/bomby/7134460

相关文章

  • Python打包时的MANIFEST.in如何使用
    MANIFEST.in文件用于控制在Python包的源码分发中应该包含哪些文件和目录。这对于包含在源码分发中但不是Python源代码文件的文件(如文档、配置文件、数据文件等)特别有用。以下是MANIFEST.in中的主要指令及其描述:include:包含匹配指定模式的文件。includeexample.txt......
  • (一)Qt与Python—PySide的简介及安装
    目录1.Pyside的简介2.pyside的安装3.pyside的Helloworld程序4.参考文献及网站连接1.Pyside的简介​PySide(在本文中指代PySide2和PySide6)是一个Python的图形化界面(GUI)库,由C++版的Qt开发而来,在用法上基本与C++版没有特别大的差异。PySide是一个python绑定的跨平台图形化......
  • python初阶语法
    python基础语法长文警告!!!本文适合初学py的小白阅读(根据需要进行跳转)。输出函数print()#输出数字print(98.5)#输出字符串print("Hello,clovershrub")print('hello,world')#输出表达式print(3+1)#将数据输出文件中,注意点,1.所指定的盘存在,2.使用file=fpfp=open('D:......
  • Python 矢量数据库和矢量索引:构建 LLM 应用程序
    推荐:使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景由于使用其硬件创建的生成式AI应用程序,Nvidia经历了显着的增长。另一项软件创新,矢量数据库,也正在乘着生成式人工智能的浪潮。开发人员正在向量数据库上用Python构建AI驱动的应用程序。通过将数据编码为向量,他们可以利......
  • Python字符串定义的三种方法!
    字符串是Python编程语言中的基本数据类型,也是Python编程中非常重要的数据类型之一。在Python中,我们可以通过三种不同的方式来定义字符串,分别是:单引号、双引号、三引号,接下来是具体的内容介绍。1、使用单引号在Python中,使用单引号来定义字符串是最基本的方式。单引号用......
  • mac电脑lr软件中文版-Lightroom2022mac永久版 系列软件
    AdobeLightroom2021(简称LR)是一款专业的数字照片处理和管理软件,可以用于调整、编辑、组织和分享数码照片。它主要用于摄影爱好者、职业摄影师和图像编辑师等领域。软件地址:看置顶贴使用“颜色分级”对阴影、中间色调和高光进行新的受控调整,借助中间色调、阴影和高光的强大颜色控件......
  • bad_python
      对着正确的pyc文件在010把题目文件的前缀改掉  ......
  • Python如何下载wheel包
    安装wheelpipinstallwheel-ihttps://pypi.douban.com/simple下载pipwheel-ihttps://pypi.douban.com/simpleflask批量下载requirements.txtFlask==2.0.1Flask-Cors==3.0.10flask-restx==0.5.1SQLAlchemy==1.4.22pipwheel-rrequirements.txt......
  • Python 关于字典嵌套字典通过正则筛选关键字
    1、@classmethoddefget_dict_value(cls,in_dict,target_key,results=[],not_d=True):"""in_dict:字典嵌套字典内容target_key:需要筛选的valueresults:筛选后返回列表data_list:通过正则筛选需要的内容,return......
  • Python字符串的三种定义方式
    一、为什么有多种定义方式我们在刚接触python字符串的时候,可能都只知道用双引号来定义(''),但如果我们要定义的字符串中包含了双引号,那么python还能识别并输出出来吗?显然是不能的,那么如何解决这个问题呢?很简单,如果语句中包含双引号,那么我们用单引号就可以区分开了。二、三种定义方......