From ed17c557d702b20f80cbda26d860e69e0078b95d Mon Sep 17 00:00:00 2001 From: avictor0826 Date: Thu, 6 Dec 2018 12:04:31 -0600 Subject: [PATCH] Update bigsuds.py Fixed issue with regex.search() method in python 3 Error stack as given below b = bigsuds.BIGIP(hostname = host, username=user, password=password, debug=True) File "/users/ok8xe4d/djangoenv/lib/python3.6/site-packages/bigsuds.py", line 145, in __init__ self._instantiate_namespaces() File "/users/ok8xe4d/djangoenv/lib/python3.6/site-packages/bigsuds.py", line 205, in _instantiate_namespaces self._timeout, self._port) File "/users/ok8xe4d/djangoenv/lib/python3.6/site-packages/bigsuds.py", line 329, in get_wsdls result = regex.search(line) TypeError: cannot use a string pattern on a bytes-like object Reason: regex.search() expects a string whereas the readLine() returns a byte --- bigsuds.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bigsuds.py b/bigsuds.py index 64476fa..58d8cd6 100644 --- a/bigsuds.py +++ b/bigsuds.py @@ -326,7 +326,7 @@ def get_wsdls(hostname, username='admin', password='admin', verify=False, wsdls = {} for line in result.readlines(): - result = regex.search(line) + result = regex.search(line.decode("utf-8")) if result: namespace, rest = result.groups()[0].split(".", 1) if namespace not in wsdls: