我正在尝试设置一个处理 POST 数据包的 python 服务器。一旦数据包到达,do_POST 会使用 self 和一些数据启动一个新线程,然后,该线程会做一些事情并将接收到的输出放入 self 对象中。这就是我到目前为止所拥有的:
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
....
class httpHandler(BaseHTTPRequestHandler):
def do_POST(self):
length = int(self.headers['content-length'])
data = self.rfile.read(length)
Resolver(self,data).start()
return
然后,在我的解析器类中:导入线程
class Resolver(threading.Thread):
def __init__(self,http,number):
threading.Thread.__init__(self)
self.http = http
self.number = number + "!"
def run(self):
self.http.send_response(200)
self.http.send_header('Content-type','text/html')
self.http.send_header('Content-length', len(self.number))
self.http.end_headers()
# Send the html message
self.http.wfile.write(self.number)
return
当然,这只是一个例子而不是完整的表格,我仍处于测试我的程序的阶段。它将在一个弱平台(目前是 Raspberry pi)上运行,我正在寻找一个性能良好的解决方案。有什么建议么 ?