From 60e7330fee3e34732ab55cd6bb1212e138c11f7f Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 30 Mar 1999 20:17:31 +0000 Subject: [PATCH] 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. --- Lib/BaseHTTPServer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/BaseHTTPServer.py b/Lib/BaseHTTPServer.py index 7c8975d3a42..4c9645ddeed 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()