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 两个配置文件到设备上,并设置为下次主用配置文件和备用配置文件。
组网图
配置步骤
在 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 脚本并且在网络设备上执行