default headers and content encoding settings

Closes #78
This commit is contained in:
Kenneth Reitz
2011-07-23 22:35:46 -04:00
parent 87560d65ca
commit c3c90bb09c
2 changed files with 17 additions and 4 deletions
+2 -1
View File
@@ -54,4 +54,5 @@ class Settings(object):
return object.__getattribute__(self, key)
settings = Settings()
settings.base_headers = {'User-Agent': 'python-requests.org'}
settings.base_headers = {'User-Agent': 'python-requests.org'}
settings.accept_gzip = True
+15 -3
View File
@@ -80,9 +80,21 @@ class Request(object):
#: True if Request has been sent.
self.sent = False
headers = settings.base_headers
if self.headers:
headers.update(self.headers)
# Header manipulation and defaults.
if settings.accept_gzip:
settings.base_headers.update({'Accept-Encoding': 'gzip'})
if headers:
headers = CaseInsensitiveDict(self.headers)
else:
headers = CaseInsensitiveDict()
for (k, v) in settings.base_headers.items():
if k not in headers:
headers[k] = v
self.headers = headers