[z3-checkins] r40549 - z3/deliverance/zdeliverance

ianb at codespeak.net ianb at codespeak.net
Thu Mar 15 17:41:54 CET 2007


Author: ianb
Date: Thu Mar 15 17:41:52 2007
New Revision: 40549

Modified:
   z3/deliverance/zdeliverance/traversal.py
Log:
use urllib2 instead of urllib; set Accept: html

Modified: z3/deliverance/zdeliverance/traversal.py
==============================================================================
--- z3/deliverance/zdeliverance/traversal.py	(original)
+++ z3/deliverance/zdeliverance/traversal.py	Thu Mar 15 17:41:52 2007
@@ -8,7 +8,7 @@
 from deliverance.interpreter import Renderer
 from deliverance import htmlserialize
 from lxml import etree
-import urllib
+import urllib2
 import re
 
 class DeliveranceRule(SimpleItem, PropertyManager):
@@ -108,7 +108,11 @@
         if href.startswith('data:'):
             return href[5:]
         # @@: This is a really bad implementation
-        f = urllib.urlopen(href)
+        req = urllib2.Request(
+            href, headers={
+            'Accept': 'text/html,application/xhtml+xml'},
+            unverifiable=True)
+        f = urllib2.urlopen(req)
         c = f.read()
         match = self._meta_charset_re.search(c)
         if match:


More information about the z3-checkins mailing list