4

Python では、XML-RPC メソッドの呼び出しには、プロキシ オブジェクトでのメソッドの呼び出しが含まれます。

from xmlrpclib import ServerProxy
print ServerProxy('https://example.com/rpc').api.hello_there('John')

perl などの他の言語では、メソッド名をメソッド パラメーターとして渡します。

use Frontier::Client;
$p = Frontier::Client->new(url => 'https://example.com/rpc');
$result = $p->call('api.hello_there', 'John');
print $result;

PythonでXML-RPCメソッドを文字列として名前で呼び出す方法はありますか?

4

1 に答える 1

3

getattr他の Python オブジェクトと同様に、 を使用するだけです。

func = getattr(ServerProxy('https://example.com/rpc'), "api.hello_there")
print func('John')
于 2010-12-21T18:23:21.393 に答える