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