在twisted上使用几个xmlrpc命令

时间:2011-04-18 15:41:58

标签: python twisted

我有一个使用xmlrpclib的简单客户端代码。

try:
       Server.func1
       Server.func2
       .....
       Server.funcN
except:
    pass
,其中Server - ServerProxy来自xmlrpclib。怎么做扭?? 我看到这个例子:

from twisted.web.xmlrpc import Proxy
from twisted.internet import reactor

def printValue(value):
    print repr(value)
    reactor.stop()

def printError(error):
    print 'error', error
    reactor.stop()

Server = Proxy('http://advogato.org/XMLRPC')
Server.callRemote('func1',).addCallbacks(printValue, printError)
reactor.run()

但如何添加几个嵌套callRemote函数?

1 个答案:

答案 0 :(得分:1)

您粘贴的示例中包含代码,该代码在XML-RPC调用完成时执行操作。 printValue打印呼叫结果,printError打印呼叫期间发生的错误。

如果你想在一次完成后再打一次电话,那么可能不是只在printValue打印一些内容,而是在那里发出另一个Server.callRemote