]> code.delx.au - webdl/commitdiff
Fixed unicode issue for ABC iView auth XML
authorJames Bunton <jamesbunton@delx.net.au>
Sun, 19 Mar 2017 00:45:49 +0000 (11:45 +1100)
committerJames Bunton <jamesbunton@delx.net.au>
Sun, 19 Mar 2017 00:47:10 +0000 (11:47 +1100)
common.py

index 58f54e11807a9ed82ff31ef72a95bd27500eab1d..838cf945bd95d3c2669ef8111dc9d6e2551a13a7 100644 (file)
--- a/common.py
+++ b/common.py
@@ -100,7 +100,7 @@ def grab_html(url):
     logging.debug("grab_html(%r)", url)
     request = http_session.prepare_request(requests.Request("GET", url))
     response = http_session.send(request, stream=True)
-    doc = lxml.html.parse(io.StringIO(response.text), lxml.html.HTMLParser(encoding="utf-8", recover=True))
+    doc = lxml.html.parse(io.BytesIO(response.content), lxml.html.HTMLParser(encoding="utf-8", recover=True))
     response.close()
     return doc
 
@@ -108,7 +108,7 @@ def grab_xml(url):
     logging.debug("grab_xml(%r)", url)
     request = http_session.prepare_request(requests.Request("GET", url))
     response = http_session.send(request, stream=True)
-    doc = lxml.etree.parse(io.StringIO(response.text), lxml.etree.XMLParser(encoding="utf-8", recover=True))
+    doc = lxml.etree.parse(io.BytesIO(response.content), lxml.etree.XMLParser(encoding="utf-8", recover=True))
     response.close()
     return doc