From 956822f1eaf317c360ccd25b9d83cea8ea8653d3 Mon Sep 17 00:00:00 2001 From: Hritik Vijay Date: Thu, 18 Mar 2021 00:23:43 +0530 Subject: [PATCH] Explicity provide lxml parser to beautifulsoup BeautifulSoup would generate warnings without an explicit parser which shows up in the test results as well. It is always better to look at clean test results than one filled with unnecessary warnings. Signed-off-by: Hritik Vijay --- vulnerabilities/importers/nginx.py | 2 +- vulnerabilities/importers/postgresql.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vulnerabilities/importers/nginx.py b/vulnerabilities/importers/nginx.py index e74577f98..19955af07 100644 --- a/vulnerabilities/importers/nginx.py +++ b/vulnerabilities/importers/nginx.py @@ -66,7 +66,7 @@ def updated_advisories(self): def to_advisories(self, data): advisories = [] - soup = BeautifulSoup(data) + soup = BeautifulSoup(data, features="lxml") vuln_list = soup.select("li p") # Example value of `vuln_list` : diff --git a/vulnerabilities/importers/postgresql.py b/vulnerabilities/importers/postgresql.py index 53961e994..fe45f4f7b 100644 --- a/vulnerabilities/importers/postgresql.py +++ b/vulnerabilities/importers/postgresql.py @@ -58,7 +58,7 @@ def updated_advisories(self): def to_advisories(data): advisories = [] - soup = BeautifulSoup(data) + soup = BeautifulSoup(data, features="lxml") table = soup.select("table")[0] for row in table.select("tbody tr"): ref_col, affected_col, fixed_col, severity_score_col, desc_col = row.select("td")