我使用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
答案 0 :(得分:0)
最后成功自己解决了这个问题。与您分享:
class WorkerHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.end_headers()
self.wfile.write('{"status" : "ready"}')
交换了send_response
和wfile.write
。在end_headers
send_response