0

HTTPおよびXML-RPC要求に応答する必要があるサーバーがあります。現在、SimpleXMLRPCServerのインスタンスと、カスタムリクエストハンドラーを備えたBaseHTTPServer.HTTPServerのインスタンスがあり、さまざまなポートで実行されています。両方のサービスを1つのポートで実行したいと思います。

CGIXMLRPCRequestHandlerクラスを変更して、一部のパスでカスタムHTTPリクエストも処理できるようにするか、または、リクエストされたパスに基づいて複数のリクエストハンドラーを使用できるようにする必要があると思います。しかし、これを行うための最もクリーンな方法が何であるかはよくわかりません。

4

3 に答える 3

0

SimpleXMLRPCDispatcher独自のリクエストハンドラから直接クラスを使用します。

于 2009-10-09T11:59:43.643 に答える
0

現在使用している2つのポートへのURL書き換えを使用して、実際のWebサーバーを実行しない理由はありますか?それは長期的には人生をはるかに楽にするでしょう

于 2009-10-08T19:55:17.673 に答える
0

最も簡単な方法は次のとおりです(Python 3.3でテストされていますが、インポートが変更された2.xで機能するはずです)。

from http.server import SimpleHTTPRequestHandler
from xmlrpc.server import SimpleXMLRPCRequestHandler,SimpleXMLRPCServer

class MixRequestHandler(SimpleHTTPRequestHandler,SimpleXMLRPCRequestHandler):
    pass

srv=SimpleXMLRPCServer(("localhost",8080),MixRequestHandler)
#normal stuff for SimpleXMLRPCServer
于 2014-01-29T20:15:01.860 に答える