Implementation of Mikrotik API
Project description
RouterOS
RouterOS is a API client for Mikrotik RouterOS.
How can I install it?
$ pip install routeros
The usage of a virtualenv is recommended.
How to use it?
In [1]: from routeros import login
In [2]: routeros = login('user', 'password', '10.1.0.1')
In [3]: routeros('/ip/pool/print')
Out[3]:
({'.id': '*1', 'name': 'dhcp', 'ranges': '192.168.88.10-192.168.88.254'},
{'.id': '*2', 'name': 'hs-pool-8', 'ranges': '10.5.50.2-10.5.50.254'})
In [4]: routeros.close()
In [5]:
Also can use query
Query can consult specific attributes on routeros.
Methods:
- query.has(*args)
- query.hasnot(*args)
- query.equal(**kwargs)
- query.lower(**kwargs)
- query.greater(**kwargs)
In [1]: from routeros import login
In [2]: routeros = login('user', 'password', '10.1.0.1')
In [3]: routeros.query('/ip/pool/print').equal(name='dhcp')
Out[3]: ({'.id': '*1', 'name': 'dhcp', 'ranges': '192.168.88.10-192.168.88.254'},)
In [4]: routeros.close()
In [5]:
How to use non-default (8728) API port for login, such as 9999
routeros = login('user', 'password', '10.1.0.1', 9999)
How to use pre-v6.43 login method
routeros = login('user', 'password', '10.1.0.1', 8728, True)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
routeros-0.1.1.tar.gz
(5.8 kB
view hashes)
Built Distribution
Close
Hashes for routeros-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abf5df4c87377fe28b749b72cca9ef1d3e8c168c291390868a354b1329f8f748 |
|
MD5 | b53ae7b20297c6c5241b686fba589674 |
|
BLAKE2b-256 | 004f4dd6bec02402a1bcc0dba549237f077c73b1ee40da3b660de490daeaa473 |