由于JavaScript不支持跨域xmlrpc请求,我需要创建一个Python应用程序,在同一域名下同时提供一些HTML和XML-RPC服务。在Python中创建HTTP请求处理器和SimpleXMLRPCServer非常容易,但它们必须监听不同的端口,这意味着不同的域名。有没有一种方法可以创建一个在本地主机上监听单个端口并公开HTTPRequestHandler和XMLRPCRequest处理程序的东西?目前我有两个不同的服务:
httpServer = HTTPServer(('localhost',8001), HttpHandler);
xmlRpcServer = SimpleXMLRPCServer(('localhost',8000),requestHandler=RequestHandler)
更新
- 我无法在设备上安装Apache
- 托管的页面将是单个html页面
- 唯一的客户端将是运行Python服务本身的设备