服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

超级干货:手把手教你如何写Python脚本并且在网络设备上执行,举一反三!

日期: 来源:信安黑客技术收集编辑:瑞哥

请点击上面  一键关注!

内容来源:网络技术联盟站 


Python简介

Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现了面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。

在Comware V7系统上可以采用如下方式使用Python:

  • 通过执行Python脚本进行自动化配置系统。
  • 进入Python shell,使用Python2.7版本的命令、标准API或扩展API对设备进行配置。其中,扩展API是Comware对Python进行的扩展,用来方便用户进行系统配置。

本文案例是以H3C厂商为例,其他厂商过程类似。

执行Python脚本文件

请在用户视图下执行本命令,执行Python脚本文件。

python filename

进入Python shell

请在用户视图下执行本命令,进入Python shell。

python

导入Comware包以使用扩展API

用户如需使用扩展Python API,必须先导入Comware包。导入时,可选择导入整个Comware包或单个API。

导入整个Comware包并执行扩展API

1.配置步骤

(1)请在用户视图下执行本命令,进入Python shell。

python

(2)导入整个Comware包。

import comware

(3)=执行扩展API。

comware.api
2.配置举例

下例采用API Transfer将TFTP服务器(192.168.1.26)上的文件test.cfg下载到设备上。

<Sysname> python

Python 2.7.3 (default)

[GCC 4.4.1] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import comware

>>> comware.Transfer('tftp', '192.168.1.26', 'test.cfg', 'flash:/test.cfg', user='', password='')

<comware.Transfer object at 0xb7eab0e0>

导入单个API函数并执行该函数

1.配置步骤

(1)请在用户视图下执行本命令,进入Python shell。

python

(2)导入单个API函数。

from comware import api-name

(3)执行扩展API函数。

api-function
2.配置举例

下例采用API Transfer将TFTP服务器(192.168.1.26)上的文件test.cfg下载到设备上。

<Sysname> python

Python 2.7.3 (default)

[GCC 4.4.1] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> from comware import Transfer

>>> Transfer('tftp', '192.168.1.26', 'test.cfg', 'flash:/test.cfg', user='', password='')

<comware.Transfer object at 0xb7e5e0e0>

退出Python shell

请在Python shell下执行本命令,退出Python shell。

exit()

Python典型配置举例

组网需求

使用Python脚本,下载main.cfg和backup.cfg两个配置文件到设备上,并设置为下次主用配置文件和备用配置文件。

组网图

Python典型配置举例组网图:

配置步骤

在PC上使用写字板编辑Python脚本文件test.py,内容如下:

#!usr/bin/python

import comware

 

comware.Transfer('tftp', '192.168.1.26', 'main.cfg', 'flash:/main.cfg')

comware.Transfer('tftp', '192.168.1.26', 'backup.cfg', 'flash:/backup.cfg')

comware.CLI('startup saved-configuration flash:/main.cfg main ;startup saved-configuration flash:/backup.cfg backup')

通过TFTP将test.py文件下载到设备上

<Sysname> tftp 192.168.1.26 get test.py

执行Python脚本文件

<Sysname> python flash:/test.py

<Sysname>startup saved-configuration flash:/main.cfg main

Please wait...... Done.

<Sysname>startup saved-configuration flash:/backup.cfg backup

Please wait...... Done.

验证结果

使用display startup命令查看下次启动文件已经变为main.cfg和backup.cfg。

<Sysname> display startup

 Current startup saved-configuration file: flash:/startup.cfg

 Next main startup saved-configuration file: flash:/main.cfg

 Next backup startup saved-configuration file: flash:/backup.cfg

END


读到这里说明你喜欢本公众号的文章,欢迎 置顶(标星)本公众号 Linux技术迷,这样就可以第一时间获取推送了~

在本公众号 Linux技术迷,后台回复:Linux,领取2T学习资料 !
1. Linux 中 find 命令的 35 个实际例子
2. 运维必备的《网络端口大全》,看这一份就够了
3. Linux 学习指南 (收藏篇)
4. 2万字系统总结,带你实现Linux命令自由

相关阅读

  • 太火爆!今年首个高峰可能就在…

  • 今年来,旅游的热度持高不下有平台数据显示虽然距离“五一”小长假还有2个月时间有的地方“五一”已满房↓↓↓距离五一还有2个月这些地方已经订满!来自多个在线旅游平台数据显
  • 这场红包雨,沸腾了我的家庭群!

  • 2023年3月5日上午,十四届全国人大一次会议在北京开幕。今年的政府工作报告,又亮出了一个个民生“大红包”,“我”的家庭群收到“大红包”,立刻沸腾了!一起看看都聊了啥——»大家
  • 这6个数字,绝对重要!

  • 大家都在看关于金融,政府工作报告提到了什么?代表之声:在这里听火热一线的中国故事今早,政府工作报告上的二维码来源:金融时报公众号策划:王佳图片制作:原健凇编辑:云阳邮箱:fnweb@12
  • 他们,和雷锋有个约定!

  • 2023年3月5日是第60个“学雷锋纪念日”也是第24个“中国青年志愿者服务日”雷锋同志无私奉献、坚定信念不忘初心、为人民服务的精神焕发着不朽的光芒影响着一代代中国人如今
  • 不要吃!剧毒,尚无特效药!陕西省卫健委重要提示

  • 天气渐暖,春回大地“蒌蒿满地芦芽短,正是河豚欲上时”最近的河豚新鲜肥美?当心!未经加工的河豚,千万别吃!有剧毒!深圳疾控曾在春季发布过提醒 这种毒素 0.5mg 就能致死,无解药!河豚引
  • 众家言说 | 蒋蓝:文学木马的纵横术

  • 爱世界,爱文学,爱《世界文学》亲爱的读者朋友,公众号的推送规则最近发生明显变化,如果您尚未将我们的公号设为星标,或不常点击页面右下角的“在看”,我们推送的图文信息将会淹没
  • “健康她有方|女性疼·爱”圆桌直播明天上线

  • 三八妇女节到来前夕,中国妇女报、阿里健康将于3月6日联合举办关爱女性特别活动——“健康她有方|女性疼·爱”圆桌直播活动,邀请业内专家共同关注女性疼痛并关爱疼痛人群。 当

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 太火爆!今年首个高峰可能就在…

  • 今年来,旅游的热度持高不下有平台数据显示虽然距离“五一”小长假还有2个月时间有的地方“五一”已满房↓↓↓距离五一还有2个月这些地方已经订满!来自多个在线旅游平台数据显
  • 这场红包雨,沸腾了我的家庭群!

  • 2023年3月5日上午,十四届全国人大一次会议在北京开幕。今年的政府工作报告,又亮出了一个个民生“大红包”,“我”的家庭群收到“大红包”,立刻沸腾了!一起看看都聊了啥——»大家
  • 7个关键字,带你看政府工作报告

  • 过去五年极不寻常、极不平凡。我国经济社会发展取得哪些举世瞩目的成就?哪些利企惠民的政策获得感满满?7个字带你看——转载文章版权归原作者所有,如有侵权请与我联系。来源:中