summaryrefslogtreecommitdiffstats
path: root/Lib/httplib.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/httplib.py')
-rw-r--r--Lib/httplib.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/Lib/httplib.py b/Lib/httplib.py
index a6ab647..0dfea33 100644
--- a/Lib/httplib.py
+++ b/Lib/httplib.py
@@ -596,18 +596,21 @@ class HTTPConnection:
del self._buffer[:]
self.send(msg)
- def putrequest(self, method, url, skip_host=0):
+ def putrequest(self, method, url, skip_host=0, skip_accept_encoding=0):
"""Send a request to the server.
`method' specifies an HTTP request method, e.g. 'GET'.
`url' specifies the object being requested, e.g. '/index.html'.
+ `skip_host' if True does not add automatically a 'Host:' header
+ `skip_accept_encoding' if True does not add automatically an
+ 'Accept-Encoding:' header
"""
# if a prior response has been completed, then forget about it.
if self.__response and self.__response.isclosed():
self.__response = None
- #
+
# in certain cases, we cannot issue another request on this connection.
# this occurs when:
# 1) we are in the process of sending a request. (_CS_REQ_STARTED)
@@ -676,7 +679,8 @@ class HTTPConnection:
# we only want a Content-Encoding of "identity" since we don't
# support encodings such as x-gzip or x-deflate.
- self.putheader('Accept-Encoding', 'identity')
+ if not skip_accept_encoding:
+ self.putheader('Accept-Encoding', 'identity')
# we can accept "chunked" Transfer-Encodings, but no others
# NOTE: no TE header implies *only* "chunked"