Issue 4879: Allow buffering for HTTPResponse
diff --git a/Lib/urllib2.py b/Lib/urllib2.py
index ef8bbc8..e108b29 100644
--- a/Lib/urllib2.py
+++ b/Lib/urllib2.py
@@ -1100,7 +1100,10 @@
             (name.title(), val) for name, val in headers.items())
         try:
             h.request(req.get_method(), req.get_selector(), req.data, headers)
-            r = h.getresponse()
+            try:
+                r = h.getresponse(buffering=True)
+            except TypeError: #buffering kw not supported
+                r = h.getresponse()
         except socket.error, err: # XXX what error?
             raise URLError(err)