如何写Python脚本并且在网络设备上执行 - 汇站网

如何写Python脚本并且在网络设备上执行

2023-10-16 0 644

Python简介

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

在 Comware V7 系统上,可以使用以下方法来使用 Python:

1. 通过执行 Python 脚本来自动配置系统。
2. 进入 Python shell,使用 Python 2.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.
>>> from comware import Transfer
>>> Transfer('tftp', '192.168.1.26', 'test.cfg', 'flash:/test.cfg', user='', password='')
<comware.Transfer object at 0xb7e5e0e0>  

导入单个 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 典型配置举例组网图:
如何写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  

转载请注明:汇站网 » 如何写 Python 脚本并且在网络设备上执行

收藏 (0)

微信扫一扫

支付宝扫一扫

点赞 (0)

感谢您的来访,获取更多精彩资源请收藏本站。

本站声明

本资源仅用于个人学习和研究使用,禁止用于任何商业环境!

 1.  本网站名称:汇站网
 2.  本站永久网址:https://www.huizhanii.com/
 3.  本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
 4.  未经原版权作者许可,禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
 5.  为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
 6.  若资源侵犯了您的合法权益, 请持您的版权证书和相关原作品信息来信通知我们请来信     通知我们我们会及时删除,给您带来的不便,我们深表歉意!
 7.  如下载链接失效、广告或者压缩包问题请联系站长处理!
 8.  如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
 9.  本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
 10.  因源码具有可复制性,一经赞助 ,不得以任何形式退款。
 11.  更多详情请点击查看

汇站网 Python 如何写Python脚本并且在网络设备上执行 https://www.huizhanii.com/33445.html

汇站

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

发表评论
暂无评论
  随机评论 表情开关按钮图片
表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情
登录后评论
联系官方客服

为您解决烦忧 - 24小时在线 专业服务

(汇站网)一个专注站长资源的平台网站,提供最新的网站模板和整站源码,内容包含各类精品网页模板,企业网站模板,网站模板,DIV+CSS模板,织梦模板,帝国cms模板,discuz模板,wordpress模板,个人博客论坛模板,上千种免费网页模板下载尽在汇站网.找源码上汇站.huizhanii.com