vshn / tikapy

A python client for the MikroTik RouterOS API
BSD 3-Clause "New" or "Revised" License
26 stars 14 forks source link

login not working anymore since ROS 6.45.1 #12

Closed prnzngr closed 5 years ago

prnzngr commented 5 years ago

I used this libary with 6.43 and it was fine but today I upgraded to 6.45 and it is not working anymore.: Traceback (most recent call last): File "/usr/local/lib/python3.5/dist-packages/tikapy/init.py", line 165, in login self._api.login(user, password) File "/usr/local/lib/python3.5/dist-packages/tikapy/api/init.py", line 85, in login "=response=%s" % response]) File "/usr/local/lib/python3.5/dist-packages/tikapy/api/init.py", line 138, in talk raise ApiError(replies[0][1]) tikapy.api.ApiError: {'message': 'invalid user name or password (6)'}

prnzngr commented 5 years ago

https://wiki.mikrotik.com/wiki/Manual:API#Initial_login

Poirus9 commented 5 years ago

to make it work just change login procedure in api/init.py to: def login(self, username, password): """ Perform API login

    Args:
        username - Username used to login
        password - Password used to login
    """

    self.talk(["/login",
               "=name=%s" % username,
               "=password=%s" % password])
prnzngr commented 5 years ago

Thanks. It works!