Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 96f1129

Browse files
committed
Fix for SF bug #599836: Don't duplicate headers.
If the request object has a header, it should override the default header provided by the OpenerDirector.
1 parent a0f453b commit 96f1129

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

Lib/urllib2.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ def add_header(self, key, val):
247247
class OpenerDirector:
248248
def __init__(self):
249249
server_version = "Python-urllib/%s" % __version__
250-
self.addheaders = [('User-agent', server_version)]
250+
self.addheaders = [('User-Agent', server_version)]
251251
# manage the individual handlers
252252
self.handlers = []
253253
self.handle_open = {}
@@ -771,7 +771,8 @@ def do_open(self, http_class, req):
771771
sel_host, sel_path = splithost(sel)
772772
h.putheader('Host', sel_host or host)
773773
for args in self.parent.addheaders:
774-
h.putheader(*args)
774+
if name not in req.headers:
775+
h.putheader(*args)
775776
for k, v in req.headers.items():
776777
h.putheader(k, v)
777778
h.endheaders()

0 commit comments

Comments
 (0)