From b2ff7fefaa5f8864fcada595ad5a35d259b0e2c7 Mon Sep 17 00:00:00 2001 From: Oren Date: Thu, 14 Jun 2018 16:19:09 +0300 Subject: [PATCH 1/3] Replace lxml with Python's built in html.parser --- fbchat/client.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index da9751a..7109644 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -209,7 +209,7 @@ class Client(object): self.ttstamp = '' r = self._get(self.req_url.BASE) - soup = bs(r.text, "lxml") + soup = bs(r.text, "html.parser") fb_dtsg_element = soup.find("input", {'name': 'fb_dtsg'}) if fb_dtsg_element: @@ -252,7 +252,7 @@ class Client(object): if not (self.email and self.password): raise FBchatUserError("Email and password not found.") - soup = bs(self._get(self.req_url.MOBILE).text, "lxml") + soup = bs(self._get(self.req_url.MOBILE).text, "html.parser") data = dict((elem['name'], elem['value']) for elem in soup.findAll("input") if elem.has_attr('value') and elem.has_attr('name')) data['email'] = self.email data['pass'] = self.password @@ -277,7 +277,7 @@ class Client(object): return False, r.url def _2FA(self, r): - soup = bs(r.text, "lxml") + soup = bs(r.text, "html.parser") data = dict() s = self.on2FACode() From 73f4c98be9dd920d54386e54424d16d57d4815c9 Mon Sep 17 00:00:00 2001 From: Oren Date: Thu, 14 Jun 2018 16:20:35 +0300 Subject: [PATCH 2/3] Remove lxml dependency --- requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 5e641fc..fbd1adc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,4 @@ requests -lxml beautifulsoup4 enum34; python_version < '3.4' six From 66736519ed56993c6a2aedbd8c29a7066152b294 Mon Sep 17 00:00:00 2001 From: Oren Date: Thu, 14 Jun 2018 16:20:57 +0300 Subject: [PATCH 3/3] Remove lxml dependency --- setup.py | 1 - 1 file changed, 1 deletion(-) diff --git a/setup.py b/setup.py index 0c47c6d..f2542ac 100644 --- a/setup.py +++ b/setup.py @@ -15,7 +15,6 @@ with open('README.rst') as f: requirements = [ 'requests', - 'lxml', 'beautifulsoup4' ]