hualinux ros 1.25:RouterOS py api(五): ros api语法及在python中使用

本文讲解了ROS API的语法使用,并结合Python进行示例。介绍了命令字、属性词、查询词的说明与例子,还阐述了routeros模块query方法的查询功能。同时,指出了用API执行脚本时返回值为空和有fetch命令的注意事项。

目录

一、前言

二、命令字Command word

2.1  说明

2.2 例子

三、属性词 Attribute word

3.1 说明

3.2 例子

四、查询词Query word

五、routeros模块query方法查询

5.1 query方法说明

5.2 例子

六、其它

七、注意事项

7.1  用api执行脚本返回值为空的问题

7.2 用api执行脚本中有fetch命令问题



前章我讲了如何使用python的routeros模块连接ros api执行ros命令,本章将讲解ros api的语法是怎使用的,并结合python一起做例子。

有兴趣的可以提前看一下ros api官方文档

一、前言

ros api官言文档只是简单地讲解了api的用法 ,最后给了一堆开发语言的例子,对于编程基础很弱的初学者一脸懵进来,一脸灰出去。所以我觉得很我必要写一下。

后面写的例子都是基于python routeros模块来操作ros api的

相关ros api知识可以看官网 mikrotik API 使用说明,我这里使用的是python routeros模块进行开发,目前最新稳定版本为0.1.1

二、命令字Command word

2.1  说明

句子中的第一个单词必须是命令,然后是属性单词和零长度单词或终止单词。命令字的名称应以“ /”开头。命令名紧随CLI,用'/'代替空格。有一些特定于API的命令。

命令字的结构严格按顺序排列:

  • 编码长度
  • 内容前缀/
  • CLI转换的命令

简单来说:命令行写的命令是用空格的,现在改为斜杠“/”代替空格即可

ps:值得注意的是在ros api支持菜单级命令,脚本命令是不支持的,比如像大中小括号,冒号开头的命令,是不能直接写在命令中的。

如果非要写可以写在  /System Scripts  中,或者ppp的Profile的Scripts属性中

ros api执行的命令结果会和菜单命令有些出入,需要注意一下。

2.2 例子

创建一个名为t1的python文件,如果不懂可以看回前章《RouterOS py api(四): python通过ros aip执行命令

from routeros impo
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值