вызовы API Stealthwatch возвращают html
-
Всем привет, При выполнении некоторых вызовов API, таких как «get users» или «get tenants», я получаю ответы в формате HTML вместо json. Я могу выполнить вызов API «get domains» и получить ответ в формате json без проблем, поэтому мне не ясно, в чем разница. Я пробовал настроить заголовки так, чтобы принимать json, но API предпочитает plain/text. Буду благодарен за любую помощь. Ниже приведен мой класс на Python: classStealthwatchProxy:
"""Библиотека прокси-сервисов для взаимодействия с Stealthwatch SMC"""
def__init__(self, username, password, ip
![:disappointed_face:]
self._username=username
self._password=password
self.logger=logging.getLogger(name)
self._session=requests.Session
self.login_url=f'https://{ip}/token/v2/authenticate'
self.get_domain_url=f'https://{ip}/sw-reporting/v1/tenants'
self.logout_url=f'https://{ip}/token'
self.get_users_url=f'https://{ip}/users'
self._verifyssl=False
self._headers= {'Accept': 'application/json'}
deflogin(self
![:disappointed_face:]
"""Тестирование входа в SMC"""
self.logger.info('Выполняется вход')
login_resp=self._session.post(
self.login_url,
data={'username': self._username,
'password': self._password},
verify=self._verifyssl
)
cookies= [xforxinlogin_resp.cookiesifx.name==
'stealthwatch.jwt']
iflogin_resp.status_code==200andlen(cookies) ==1:
returncookies[0].value
raiseException('Аутентификация не удалась')
defget_domains(self
![:disappointed_face:]
"""Тест может получить домены из SMC"""
self.logger.info('Вызов Get Domains')
resp=self._session.get(
self.get_domain_url,
verify=self._verifyssl
)
returnresp.json
deflogout(self) -> bool:
"""Выход из SMC"""
self.logger.info('Вызов выхода из системы')
resp=self._session.delete(
self.logout_url
)
returnresp.status_code==204
defget_users(self
![:disappointed_face:]
"""Получить пользователей из SMC"""
self.logger.info('Вызов Get Users')
resp=self._session.get(
self.get_users_url,
verify=self._verifyssl
)
returnresp.json
-
Привет
[, @Mike Hagans] Я не совсем понимаю, в чем именно заключается проблема с этим классом. Я вижу только определение, но сейчас они вызываются. Для лучшего понимания, пожалуйста, ознакомьтесь с некоторыми примерами скриптов в github по ссылке ниже: https://github.com/CiscoDevNet/stealthwatch-enterprise-sample-scripts/tree/master/python Обратите внимание, что начиная с версии SNA 7.3.1 после аутентификации возвращается 2 токена, которые необходимо использовать для других вызовов.
Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.
Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост может стать ещё лучше 💗
Зарегистрироваться Войти