Программа 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" )