diff --git a/Doc/library/asynchat.rst b/Doc/library/asynchat.rst index ff6432e3884..a8dd7e4e622 100644 --- a/Doc/library/asynchat.rst +++ b/Doc/library/asynchat.rst @@ -5,7 +5,7 @@ .. module:: asynchat :synopsis: Support for asynchronous command/response protocols. .. moduleauthor:: Sam Rushing -.. sectionauthor:: Steve Holden +.. sectionauthor:: Steve Holden This module builds on the :mod:`asyncore` infrastructure, simplifying @@ -283,8 +283,8 @@ any extraneous data sent by the web client are ignored. :: self.addr = addr self.sessions = sessions self.ibuffer = [] - self.obuffer = "" - self.set_terminator("\r\n\r\n") + self.obuffer = b"" + self.set_terminator(b"\r\n\r\n") self.reading_headers = True self.handling = False self.cgi_data = None @@ -299,7 +299,7 @@ any extraneous data sent by the web client are ignored. :: self.reading_headers = False self.parse_headers("".join(self.ibuffer)) self.ibuffer = [] - if self.op.upper() == "POST": + if self.op.upper() == b"POST": clen = self.headers.getheader("content-length") self.set_terminator(int(clen)) else: @@ -308,7 +308,7 @@ any extraneous data sent by the web client are ignored. :: self.handle_request() elif not self.handling: self.set_terminator(None) # browsers sometimes over-send - self.cgi_data = parse(self.headers, "".join(self.ibuffer)) + self.cgi_data = parse(self.headers, b"".join(self.ibuffer)) self.handling = True self.ibuffer = [] self.handle_request() diff --git a/Doc/library/asyncore.rst b/Doc/library/asyncore.rst index 658c8ea808d..40dc81263c1 100644 --- a/Doc/library/asyncore.rst +++ b/Doc/library/asyncore.rst @@ -254,7 +254,7 @@ implement its socket handling:: asyncore.dispatcher.__init__(self) self.create_socket(socket.AF_INET, socket.SOCK_STREAM) self.connect( (host, 80) ) - self.buffer = 'GET %s HTTP/1.0\r\n\r\n' % path + self.buffer = bytes('GET %s HTTP/1.0\r\n\r\n' % path, 'ascii') def handle_connect(self): pass