Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现了面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。
在Comware V7系统上可以采用如下方式使用Python:
本文案例是以H3C厂商为例,其他厂商过程类似。
请在用户视图下执行本命令,执行Python脚本文件。
python filename
请在用户视图下执行本命令,进入Python shell。
python
用户如需使用扩展Python API,必须先导入Comware包。导入时,可选择导入整个Comware包或单个API。
(1)请在用户视图下执行本命令,进入Python shell。
python
(2)导入整个Comware包。
import comware
(3)=执行扩展API。
comware.api
下例采用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>
(1)请在用户视图下执行本命令,进入Python shell。
python
(2)导入单个API函数。
from comware import api-name
(3)执行扩展API函数。
api-function
下例采用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。
exit()
使用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