Программа Python для отправки данных на беспроводной контроллер

Я реализовал программу на Python для отправки данных на контроллер Juniper wlc100. Я должен использовать предварительно написанный файл Juniper WLC для отправки данных на контроллер. Ошибка состояла в том, что отсутствовал параметр "хост". Я не думаю, что нам нужен параметр host для отправки вместе с 3 параметрами, которые я уже передал, просматривая программу. Страница github для просмотра кода jnpr.wlc: https://github.com/Juniper/py-jnpr-wlc. Пожалуйста, найдите время и помогите мне. Спасибо.

Я получаю ошибку:

from jnpr.wlc import WirelessLanController as WLC
import sys
import urllib2
def WLC_login():
    login = {
        'user': 'xxxxx',
        'hostname': '172.31.99.14',
        'password': 'xxxxx',
        }
    wlc = WLC( login )
    try_again = 3
    login_ok = False
    while try_again > 1:
        try:
            wlc.open()
            login_ok = True
            print("Login successful")
            break;
        except:
            try_again-=1
            print "Unexpected error:", sys.exc_info()[0]
    if not login_ok:
        sys.exit(1)
    return wlc

WLC_login()

Tracedump это:

Traceback (most recent call last):

File "C:/Python27/py-jnpr-wlc-master/new.py", line 27, in <module>
    WLC_login()

File "C:/Python27/py-jnpr-wlc-master/new.py", line 11, in WLC_login
    wlc = WLC( login )

File "C:\Python27\lib\site-packages\jnpr_wlc-0.0.1-py2.7.egg\jnpr\wlc\wlc.py", line 160, in __init__
    assert (_a in kvargs), ("Missing required param: %s" % _a)
AssertionError: Missing required param: host

1 ответ

Я не уверен, что вы намереваетесь послать диктовку в качестве аргумента WLC(), Хотя можно отправить kwargs таким способом, я думаю, что вы действительно хотите сделать это:

wlc = WLC( user="xxxxx", host='172.31.99.14', password="xxxxx" )
Другие вопросы по тегам