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_response
和 wfile.write
。在 send_response
之后还添加了 end_headers
我使用 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_response
和 wfile.write
。在 send_response
end_headers