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 details)
Built Distribution
File details
Details for the file routeros-0.1.1.tar.gz
.
File metadata
- Download URL: routeros-0.1.1.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.7.5 Linux/5.6.16-1-MANJARO
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f14ea58479a613a5b48fdcea4ed9f9f2548cf7584d17541dcaea3603d6f5a25 |
|
MD5 | 59737b90eebab1493efbe8ccced6d174 |
|
BLAKE2b-256 | 119e666e87a72b8ea4c8d4d3215cce39918c6fdde315689d9cd5f06ca9c086d5 |
File details
Details for the file routeros-0.1.1-py2.py3-none-any.whl
.
File metadata
- Download URL: routeros-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.7.5 Linux/5.6.16-1-MANJARO
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | abf5df4c87377fe28b749b72cca9ef1d3e8c168c291390868a354b1329f8f748 |
|
MD5 | b53ae7b20297c6c5241b686fba589674 |
|
BLAKE2b-256 | 004f4dd6bec02402a1bcc0dba549237f077c73b1ee40da3b660de490daeaa473 |