From: Guido van Rossum Date: Tue, 30 Mar 1999 20:17:31 +0000 (+0000) Subject: Per Cederqvist writes: X-Git-Tag: v1.5.2c1~51 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=60e7330fee3e34732ab55cd6bb1212e138c11f7f;p=thirdparty%2FPython%2Fcpython.git Per Cederqvist writes: If you send something like "PUT / HTTP/1.0" to something derived from BaseHTTPServer that doesn't define do_PUT, you will get a response that begins like this: HTTP/1.0 501 Unsupported method ('do_PUT') Server: SimpleHTTP/0.3 Python/1.5 Date: Tue, 30 Mar 1999 18:53:53 GMT The server should complain about 'PUT' instead of 'do_PUT'. This patch should fix the problem. --- diff --git a/Lib/BaseHTTPServer.py b/Lib/BaseHTTPServer.py index 7c8975d3a421..4c9645ddeed7 100644 --- a/Lib/BaseHTTPServer.py +++ b/Lib/BaseHTTPServer.py @@ -252,7 +252,7 @@ class BaseHTTPRequestHandler(SocketServer.StreamRequestHandler): self.headers = self.MessageClass(self.rfile, 0) mname = 'do_' + command if not hasattr(self, mname): - self.send_error(501, "Unsupported method (%s)" % `mname`) + self.send_error(501, "Unsupported method (%s)" % `command`) return method = getattr(self, mname) method()