2
가, 호출 프록시 개체에 대한 방법을 포함한다 : 다른 언어에서파이썬에서 XML-RPC 메소드를 이름으로 (문자열로) 호출 할 수 있습니까? XML-RPC 메소드를 호출 파이썬에서
from xmlrpclib import ServerProxy
print ServerProxy('https://example.com/rpc').api.hello_there('John')
를, 펄처럼, 당신은 메서드 매개 변수로 메소드 이름을 전달합니다.
use Frontier::Client;
$p = Frontier::Client->new(url => 'https://example.com/rpc');
$result = $p->call('api.hello_there', 'John');
print $result;
파이썬에서 이름으로 XML-RPC 메소드를 문자열로 호출 할 수있는 방법이 있나요?
점으로 구분 된 이름과 함께 getattr을 사용할 수 없습니다. getattr (getattr (..., 'api'), 'hello_there')가 필요하다고 생각합니다. –
@Nicholas : 아니,이 작품. 나는 그것을 구체적으로 테스트했다. –
아마도이 특별한 경우에 작동합니다. 그것은 일반적으로 파이썬 객체 ("모든 파이썬 객체와 함께"라는 대답의 일부)와는 작동하지 않습니다. –