aboutsummaryrefslogtreecommitdiff
path: root/src/utils/http.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-02-27 15:16:08 +0000
committerGravatar jesopo2019-02-27 15:16:08 +0000
commit846b881e522e4d35f18048ab9a442390fe787ee2 (patch)
tree932cec2f1c0f44329f43ba84db0f3b63b110b969 /src/utils/http.py
parentPut github-hide-prefix check in all github commands (diff)
signature
Throw ValueError when utils.http.request tries to soup non-html/xml data
Diffstat (limited to 'src/utils/http.py')
-rw-r--r--src/utils/http.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/utils/http.py b/src/utils/http.py
index f502301d..c246cdb9 100644
--- a/src/utils/http.py
+++ b/src/utils/http.py
@@ -62,9 +62,12 @@ def request(url: str, method: str="GET", get_params: dict={},
response_headers = utils.CaseInsensitiveDict(dict(response.headers))
content_type = response.headers["Content-Type"].split(";", 1)[0]
- if soup and content_type in SOUP_CONTENT_TYPES:
- soup = bs4.BeautifulSoup(response_content, parser)
- return Response(response.status_code, soup, response_headers)
+ if soup:
+ if content_type in SOUP_CONTENT_TYPES:
+ soup = bs4.BeautifulSoup(response_content, parser)
+ return Response(response.status_code, soup, response_headers)
+ else:
+ raise ValueError("Tried to soup non-html/non-xml data")
data = response_content.decode(response.encoding or fallback_encoding)