]> granicus.if.org Git - python/commitdiff
Issue #22450: Use "Accept: */*" in the default headers for urllib.request
authorRaymond Hettinger <python@rcn.com>
Fri, 9 Sep 2016 23:43:48 +0000 (16:43 -0700)
committerRaymond Hettinger <python@rcn.com>
Fri, 9 Sep 2016 23:43:48 +0000 (16:43 -0700)
Lib/urllib/request.py
Misc/NEWS

index 3be327dd0063381f363f663ab28f736666d794ff..a4bf97dcd386adf0e52227f12d2a175027d7f5e7 100644 (file)
@@ -1625,7 +1625,7 @@ class URLopener:
         self.proxies = proxies
         self.key_file = x509.get('key_file')
         self.cert_file = x509.get('cert_file')
-        self.addheaders = [('User-Agent', self.version)]
+        self.addheaders = [('User-Agent', self.version), ('Accept', '*/*')]
         self.__tempfiles = []
         self.__unlink = os.unlink # See cleanup()
         self.tempcache = None
index aeb38a1d77ca350fbf8ff7e3d262b6004c881dbc..0b13685447f1900d9d36ebb1fac47b78e1274973 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -70,6 +70,10 @@ Library
 - Issue #27445: Don't pass str(_charset) to MIMEText.set_payload().
   Patch by Claude Paroz.
 
+- Issue #22450: urllib now includes an "Accept: */*" header among the
+  default headers.  This makes the results of REST API requests more
+  consistent and predictable especially when proxy servers are involved.
+
 - lib2to3.pgen3.driver.load_grammar() now creates a stable cache file
   between runs given the same Grammar.txt input regardless of the hash
   randomization setting.