small workaround for issue #7

This commit is contained in:
Flavio Percoco Premoli
2011-02-23 08:49:08 +01:00
parent e788ca7ee6
commit 6f5b64bca6
2 changed files with 9 additions and 6 deletions
+2 -1
View File
@@ -30,7 +30,7 @@ if not 'eventlet' in locals():
pass
from .packages.poster.encode import multipart_encode
from .packages.poster.streaminghttp import register_openers
from .packages.poster.streaminghttp import register_openers, get_handlers
__title__ = 'requests'
@@ -124,6 +124,7 @@ class Request(object):
cookie_handler = urllib2.HTTPCookieProcessor(cookiejar)
_handlers.append(cookie_handler)
_handlers += get_handlers()
opener = urllib2.build_opener(*_handlers)
return opener.open
+7 -5
View File
@@ -181,16 +181,18 @@ if hasattr(httplib, 'HTTPS'):
return urllib2.HTTPSHandler.do_request_(self, req)
def get_handlers():
handlers = [StreamingHTTPHandler, StreamingHTTPRedirectHandler]
if hasattr(httplib, "HTTPS"):
handlers.append(StreamingHTTPSHandler)
return handlers
def register_openers():
"""Register the streaming http handlers in the global urllib2 default
opener object.
Returns the created OpenerDirector object."""
handlers = [StreamingHTTPHandler, StreamingHTTPRedirectHandler]
if hasattr(httplib, "HTTPS"):
handlers.append(StreamingHTTPSHandler)
opener = urllib2.build_opener(*handlers)
opener = urllib2.build_opener(*get_handlers())
urllib2.install_opener(opener)