diff options
author | Georg Brandl <georg@python.org> | 2011-01-22 22:06:24 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2011-01-22 22:06:24 (GMT) |
commit | c7c199f9077992fe949c97d25fdf95c387379c3b (patch) | |
tree | 1f68ed3bf26a6c7043f70bc2315c81798597e71f | |
parent | 59531287fdfa27431d0aacfaab3808036153f181 (diff) | |
download | cpython-c7c199f9077992fe949c97d25fdf95c387379c3b.zip cpython-c7c199f9077992fe949c97d25fdf95c387379c3b.tar.gz cpython-c7c199f9077992fe949c97d25fdf95c387379c3b.tar.bz2 |
#10983: fix several bugs in the _tunnel implementation that seem to have missed while porting between branches. A unittest is needed!
-rw-r--r-- | Lib/http/client.py | 8 | ||||
-rw-r--r-- | Misc/NEWS | 2 |
2 files changed, 7 insertions, 3 deletions
diff --git a/Lib/http/client.py b/Lib/http/client.py index 347aa61..36b7349 100644 --- a/Lib/http/client.py +++ b/Lib/http/client.py @@ -653,6 +653,7 @@ class HTTPConnection: self._method = None self._tunnel_host = None self._tunnel_port = None + self._tunnel_headers = {} self._set_hostport(host, port) @@ -691,15 +692,16 @@ class HTTPConnection: def _tunnel(self): self._set_hostport(self._tunnel_host, self._tunnel_port) - connect_str = "CONNECT %s:%d HTTP/1.0\r\n" %(self.host, self.port) + connect_str = "CONNECT %s:%d HTTP/1.0\r\n" % (self.host, self.port) connect_bytes = connect_str.encode("ascii") self.send(connect_bytes) - for header, value in self._tunnel_headers.iteritems(): + for header, value in self._tunnel_headers.items(): header_str = "%s: %s\r\n" % (header, value) header_bytes = header_str.encode("latin1") self.send(header_bytes) + self.send(b'\r\n') - response = self.response_class(self.sock, method = self._method) + response = self.response_class(self.sock, method=self._method) (version, code, message) = response._read_status() if code != 200: @@ -16,6 +16,8 @@ Core and Builtins Library ------- +- Issue #10983: Fix several bugs making tunnel requests in http.client. + - Issue #10955: zipimport uses ASCII encoding instead of cp497 to decode filenames, at bootstrap, if the codec registry is not ready yet. It is still possible to have non-ASCII filenames using the Unicode flag (UTF-8 encoding) |