2
In Python, XML-RPC Methoden Aufruf auf einem Proxy-Objekt aufrufen Methoden beinhalten:Können XML-RPC-Methoden in Python namentlich (als Strings) aufgerufen werden?
from xmlrpclib import ServerProxy
print ServerProxy('https://example.com/rpc').api.hello_there('John')
In einigen anderen Sprachen wie Perl, übergeben Sie Ihre Methodennamen als Methodenparameter.
use Frontier::Client;
$p = Frontier::Client->new(url => 'https://example.com/rpc');
$result = $p->call('api.hello_there', 'John');
print $result;
Gibt es eine Möglichkeit, XML-RPC-Methoden über Namen als Strings in Python aufzurufen?
Sie können getattr nicht mit Punktnamen verwenden; Ich denke du brauchst getattr (getattr (..., 'api'), 'hallo_there'). –
@Nicholas: Nein, das funktioniert. Ich habe es speziell getestet. –
Vielleicht funktioniert es in diesem speziellen Fall; Es funktioniert im Allgemeinen nicht mit Python-Objekten (der "wie bei jedem Python-Objekt" Teil Ihrer Antwort). –