Python的BaseHTTPServer返回垃圾回复

时间:2017-01-09 12:52:38

标签: python basehttpserver basehttprequesthandler

我使用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

1 个答案:

答案 0 :(得分:0)

最后成功自己解决了这个问题。与您分享:

class WorkerHandler(BaseHTTPRequestHandler):

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

交换了send_responsewfile.write。在end_headers

之后添加了send_response