在 Twisted 上使用多个 xmlrpc 命令

发布于 2024-11-02 06:11:43 字数 617 浏览 0 评论 0原文

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

try:
       Server.func1
       Server.func2
       .....
       Server.funcN
except:
    pass
, where Server - ServerProxy from xmlrpclib. How to do this on twisted ? I see this example:

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函数呢?

I have a simple client code using xmlrpclib.

try:
       Server.func1
       Server.func2
       .....
       Server.funcN
except:
    pass

, where Server - ServerProxy from xmlrpclib. How to do this on twisted ?
I see this example:

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()

but how to add several nesting callRemote functions ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

圈圈圆圆圈圈 2024-11-09 06:11:43

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

如果您想在一次调用完成后进行另一次调用,那么您可以在那里发出另一个 Server.callRemote ,而不是仅仅在 printValue 中打印一些内容。

You have code in the sample you pasted which takes an action when an XML-RPC call completes. printValue prints the result of a call and printError print an error which occurs during a call.

If you want to make another call after one finishes, then maybe instead of just printing something in printValue, you could issue another Server.callRemote there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文