From cdf168473590445f325d89fb0e9425f88d98c51a Mon Sep 17 00:00:00 2001 From: Konstantin Shalygin Date: Wed, 15 Jan 2020 16:05:05 +0700 Subject: [PATCH] Fixed urllib exeptions import after update requests to 2.6.0-8.el7_7 Traceback (most recent call last): File "/usr/lib/zabbix/alertscripts/zbxtg.py", line 939, in main() File "/usr/lib/zabbix/alertscripts/zbxtg.py", line 884, in main zbx.login() File "/usr/lib/zabbix/alertscripts/zbxtg.py", line 291, in login requests.packages.urllib3.disable_warnings() AttributeError: 'module' object has no attribute 'urllib3' --- zbxtg.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/zbxtg.py b/zbxtg.py index cd5626c..68946aa 100755 --- a/zbxtg.py +++ b/zbxtg.py @@ -6,13 +6,13 @@ import time import random import string +import warnings import requests import json import re import stat import hashlib import subprocess -#import sqlite3 from os.path import dirname import zbxtg_settings @@ -288,7 +288,8 @@ def __init__(self, server, username, password): def login(self): if not self.verify: - requests.packages.urllib3.disable_warnings() + # Filter self-signed/expired certificate warnings. + warnings.filterwarnings('ignore', message='Unverified HTTPS request') data_api = {"name": self.username, "password": self.password, "enter": "Sign in"} answer = requests.post(self.server + "/", data=data_api, proxies=self.proxies, verify=self.verify,