From 0272c35047e658131ba212f0aca8aa46db1d506d Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Sat, 25 Jul 2020 11:59:24 -0700 Subject: [PATCH] Fix parsing request responst message --- plexpy/request.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/plexpy/request.py b/plexpy/request.py index e639442e..50bb8a0a 100644 --- a/plexpy/request.py +++ b/plexpy/request.py @@ -295,20 +295,20 @@ def server_message(response, return_msg=False): try: soup = BeautifulSoup(response.content, "html5lib") except Exception: - pass + soup = None - # Find body and cleanup common tags to grab content, which probably - # contains the message. - message = soup.find("body") - elements = ("header", "script", "footer", "nav", "input", "textarea") + if soup: + # Find body and cleanup common tags to grab content, which probably + # contains the message. + message = soup.find("body") + elements = ("header", "script", "footer", "nav", "input", "textarea") - for element in elements: + for element in elements: + for tag in soup.find_all(element): + tag.replaceWith("") - for tag in soup.find_all(element): - tag.replaceWith("") - - message = message.text if message else soup.text - message = message.strip() + message = message.text if message else soup.text + message = message.strip() # Second attempt is to just take the response if message is None: