]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix for SF bug #599836: Don't duplicate headers.
authorJeremy Hylton <jeremy@alum.mit.edu>
Fri, 11 Oct 2002 17:26:46 +0000 (17:26 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Fri, 11 Oct 2002 17:26:46 +0000 (17:26 +0000)
If the request object has a header, it should override the default
header provided by the OpenerDirector.

Lib/urllib2.py

index 2b01e8cb7f9e8fb2b5327b7706e975bfc5f14a3c..a8fcc35a36d1561ceb4692aeecc33f86dea0f763 100644 (file)
@@ -247,7 +247,7 @@ class Request:
 class OpenerDirector:
     def __init__(self):
         server_version = "Python-urllib/%s" % __version__
-        self.addheaders = [('User-agent', server_version)]
+        self.addheaders = [('User-Agent', server_version)]
         # manage the individual handlers
         self.handlers = []
         self.handle_open = {}
@@ -771,7 +771,8 @@ class AbstractHTTPHandler(BaseHandler):
         sel_host, sel_path = splithost(sel)
         h.putheader('Host', sel_host or host)
         for args in self.parent.addheaders:
-            h.putheader(*args)
+            if name not in req.headers:
+                h.putheader(*args)
         for k, v in req.headers.items():
             h.putheader(k, v)
         h.endheaders()