以下代码适用于 python.exe,但适用于 pythonw.exe 失败。我在 Windows 7 上使用 Python 3.1。
from http.server import BaseHTTPRequestHandler, HTTPServer
class FooHandler(BaseHTTPRequestHandler):
def do_POST(self):
length = int(self.headers['Content-Length'])
data = self.rfile.read(length)
print(data)
self.send_response(200)
self.send_header('Content-Length', '0')
self.end_headers()
httpd = HTTPServer(('localhost', 8000), FooHandler)
httpd.serve_forever()
当我开始发送回复时出现问题。什么都没有写回来。如果我尝试另一个 http 连接,它将无法连接。我也尝试过使用 self.wfile 但也没有运气。