Ad Widget

Collapse

Python доступ к API через https

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • bobersl
    Junior Member
    • Jun 2021
    • 4

    #1

    Python доступ к API через https

    Имеется zabbix 6 с настроенным доступом через https. Есть необходимость подключиться к системе из python через api. PyZabbix предлагает подключение через http. Возможно ли как-то подключиться именно через https?
  • Answer selected by Kos at 30-05-2022, 08:55.
    bobersl
    Junior Member
    • Jun 2021
    • 4

    Спасибо, заработало. Я использовал библиотеку pyzabbix (https://github.com/lukecyca/pyzabbix), а надо было py-zabbix (https://github.com/adubkov/py-zabbix). В первой нет поддержки SSL.

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #2
      А какие проблемы идти именно через HTTPS?
      Code:
      #!/usr/bin/env python3
      
      import sys
      import logging
      from pyzabbix.api import ZabbixAPI
      
      url="https://zabbix.mycompany.com"
      user="zabbix"
      passwd="my%secret$pass"
      debug=True
      
      #logger initialization for debug info
      logger = logging.getLogger("pyzabbix")
      if debug:
        logger.setLevel(logging.DEBUG)
      handler = logging.StreamHandler(sys.stdout)
      logger.addHandler(handler)
      
      #create ZabbixAPI class instance with logout automatically
      with ZabbixAPI(url=url,user=user,password=passwd) as zapi:
        print ("Connected to Zabbix API version %s" % zapi.api_version())

      Comment

      • bobersl
        Junior Member
        • Jun 2021
        • 4

        #3
        Спасибо, заработало. Я использовал библиотеку pyzabbix (https://github.com/lukecyca/pyzabbix), а надо было py-zabbix (https://github.com/adubkov/py-zabbix). В первой нет поддержки SSL.

        Comment

        Working...