# 25 `SimpleXMLRPCServer` -- 基本的なXML-RPCサーバー

バージョン 2.2 で 新たに追加 された仕様です。

`SimpleXMLRPCServer`モジュールはPythonで記述された基本的なXML-RPC サーバーフレームワークを提供します。サーバーはスタンドアロンであるか、`SimpleXMLRPCServer` を使うか、`CGIXMLRPCRequestHandler` を使って CGI 環境に組み込まれるかの、いずれかです。

クラス `SimpleXMLRPCServer`( | addr[, requestHandler[, logRequests[allow_none[, encoding]]]])

  新しくサーバーインスタンスを作成します。このクラスはXML-RPCプロトコルで 呼ばれる関数の登録のためのメソッドを提供します。 引数requestHandlerには、リクエストハンドラーインスタンスのファクトリーを設定します。デフォルトは`SimpleXMLRPCRequestHandler`です。引数addrとrequestHandlerは``SocketServer`.TCPServer`のコンストラクターに引き渡されます。もし引数logRequestsが真(true)であれば、(それがデフォルトですが、)リクエストはログに記録されます。偽(false)である場合にはログは記録されません。 引数allow_noneとencodingは`xmlrpclib`に引き継がれ、 サーバーから返されるXML-RPCレスポンスを制御します。 バージョン 2.5 で 変更 された仕様: 引数allow_noneとencodingが追加されました

クラス `CGIXMLRPCRequestHandler`( | [allow_none[, encoding]])

  CGI 環境における XML-RPC リクエストハンドラーを、新たに作成します。 引数allow_noneとencodingは`xmlrpclib`に引き継がれ、 サーバーから返されるXML-RPCレスポンスを制御します。 バージョン 2.3 で 新たに追加 された仕様です。 バージョン 2.5 で 変更 された仕様: 引数allow_noneとencodingが追加されました

クラス `SimpleXMLRPCRequestHandler`( | )

  新しくリクエストハンドラーインスタンスを作成します。このリクエストハンドラーは`POST`リクエストを受け持ち、`SimpleXMLRPCServer`のコンストラクターの引数logRequestsに従ったログ出力を行います。