Skip to content
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • По умолчанию (Нет скина)
  • Нет скина
Collapse

Networks Engineering

  1. Главная
  2. Информационная безопасность
  3. Сетевая безопасность
  4. вызовы API Stealthwatch возвращают html

вызовы API Stealthwatch возвращают html

Запланировано Прикреплена Закрыта Перенесена Сетевая безопасность
2 Сообщения 0 Posters 0 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • M Не в сети
    M Не в сети
    Mike Hagans
    написал в отредактировано
    #1

    Всем привет, При выполнении некоторых вызовов 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

    1 ответ Последний ответ
    0
    • H Не в сети
      H Не в сети
      hanjabbo
      написал в отредактировано
      #2

      Привет
      [, @Mike Hagans] Я не совсем понимаю, в чем именно заключается проблема с этим классом. Я вижу только определение, но сейчас они вызываются. Для лучшего понимания, пожалуйста, ознакомьтесь с некоторыми примерами скриптов в github по ссылке ниже: https://github.com/CiscoDevNet/stealthwatch-enterprise-sample-scripts/tree/master/python Обратите внимание, что начиная с версии SNA 7.3.1 после аутентификации возвращается 2 токена, которые необходимо использовать для других вызовов.

      1 ответ Последний ответ
      0

      Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.

      Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.

      С вашими комментариями этот пост может стать ещё лучше 💗

      Зарегистрироваться Войти
      Ответить
      • Ответить, создав новую тему
      Авторизуйтесь, чтобы ответить
      • Сначала старые
      • Сначала новые
      • По количеству голосов


      • Войти

      • Нет учётной записи? Зарегистрироваться

      • Login or register to search.
      • Первое сообщение
        Последнее сообщение
      0
      • Категории
      • Последние
      • Метки
      • Популярные
      • Пользователи
      • Группы