目录
前章我讲了如何使用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

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





