[twill] Twill is not working as expected (fwd)

John J Lee jjl at pobox.com
Thu Jan 22 11:52:50 PST 2009


This appears to be something that should be fixed in mechanize, so 
forwarding to wwwsearch-general so it doesn't get lost.

Thanks


John

---------- Forwarded message ----------
Date: Wed, 21 Jan 2009 00:54:42 +0200
From: Sergey Kishchenko <voidwrk at gmail.com>
To: twill at lists.idyll.org
Subject: [twill] Twill is not working as expected

Hi,

I am trying to test Google OpenID Auth with twill, but getting an unexpected
URLError because of quotes in refresh url that google inserts in response's
header (Refresh: 0; url='http://www.google.com/...' , notice single quotes).
I don't know is it a google's bug or twill's feature :). I propose this
simple patch:

---
/usr/lib/python2.5/site-packages/twill-0.9-py2.5.egg/twill/other_packages/_mechanize_dist/_request.py
2009-01-21 00:34:17.000000000 +0200
+++ /home/sergey/dev/sandbox/_request.py    2009-01-21 00:25:35.000000000
+0200
@@ -31,7 +31,10 @@ class Request(urllib2.Request):
          if not _rfc3986.is_clean_uri(url):
              warn("url argument is not a URI "
                   "(contains illegal characters) %r" % url)
-        urllib2.Request.__init__(self, url, data, headers)
+        if url[0]=="'" and url[-1]=="'":
+            url = url[1:-1]
+
+    urllib2.Request.__init__(self, url, data, headers)
          self.selector = None
          self.unredirected_hdrs = {}
          self.visit = visit


Can anyone help me with not-so-dirty solution?

Regards,
Sergey Kishchenko
-------------- next part --------------
_______________________________________________

twill mailing list

twill at lists.idyll.org

http://lists.idyll.org/listinfo/twill



More information about the twill mailing list