JavaScriptではクロスドメインxmlrpcリクエストを使用できないため、HTTPを介したHTMLと同じドメイン上のXML-RPCサービスの両方を公開するPythonアプリを作成する必要があります。
PythonでHTTPリクエストハンドラーとSimpleXMLRPCServerを作成するのは非常に簡単ですが、どちらも別のポートでリッスンする必要があります。つまり、別のドメインを意味します。
ローカルホストの単一のポートでリッスンし、HTTPRequestHandlerとXMLRPCRequestハンドラーの両方を公開するものを作成する方法はありますか?
現在、2つの異なるサービスがあります。
httpServer = HTTPServer(('localhost',8001), HttpHandler);
xmlRpcServer = SimpleXMLRPCServer(('localhost',8000),requestHandler=RequestHandler)
アップデート
- デバイスにApacheをインストールできません
- ホストされるページは単一のhtmlページになります
- 唯一のクライアントは、Pythonサービスがそれ自体を実行する魔女のデバイスになります