Python 的 BaseHTTPServer returns 垃圾响应

Python's BaseHTTPServer returns junky responses

我使用 Python 的 BaseHTTPServer 并实现以下非常简单的 BaseHTTPRequestHandler:

class WorkerHandler(BaseHTTPRequestHandler):

    def do_GET(self):
        self.wfile.write('{"status" : "ready"}')
        self.send_response(200)

当我 运行 来自网络浏览器的 GET 查询时,只需转到 localhost:port,我得到以下响应:

{"status" : "ready"}HTTP/1.0 200 OK
Server: BaseHTTP/0.3 Python/2.7.12
Date: Mon, 09 Jan 2017 12:45:13 GMT

我只想要JSON。如何让服务器不发送这些垃圾数据?

HTTP/1.0 200 OK
Server: BaseHTTP/0.3 Python/2.7.12
Date: Mon, 09 Jan 2017 12:45:13 GMT

终于自己修复成功了。与您分享:

class WorkerHandler(BaseHTTPRequestHandler):

    def do_GET(self):
        self.send_response(200)
        self.end_headers()
        self.wfile.write('{"status" : "ready"}')

交换了 send_responsewfile.write。在 send_response

之后还添加了 end_headers