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() diff --git a/requirements.txt b/requirements.txt index 22069fb..9cb2a6c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,3 @@ requests -lxml beautifulsoup4 enum34; python_version < '3.4' diff --git a/setup.cfg b/setup.cfg index f6bb631..dbd7670 100644 --- a/setup.cfg +++ b/setup.cfg @@ -44,7 +44,6 @@ packages = find: python_requires = >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4.0 install_requires = requests - lxml beautifulsoup4 # May not work in pip with bdist_wheel # See https://wheel.readthedocs.io/en/latest/#defining-conditional-dependencies