Python

python rpc twisted 服务端和客户端源码演示

2020-06-09  本文已影响0人  gougoude

下边内容是关于python rpc twisted 服务端和客户端演示的内容,希望能对小伙伴有些好处。

#服务器端代码如下

from twisted.web import xmlrpc, server

class Example(xmlrpc.XMLRPC):

    """

    An example object to be published.

    """

    def xmlrpc_echo(self, x):

        """

        Return all passed args.

        """

        return x

    def xmlrpc_add(self, a, b):

        """

        Return sum of arguments.

        """

        return a + b

    def xmlrpc_fault(self):

        """

        Raise a Fault indicating that the procedure should not be used.

        """

        raise xmlrpc.Fault(123, "The fault procedure is faulty.")

if __name__ == '__main__':

    from twisted.internet import reactor

    r = Example()

    reactor.listenTCP(7080, server.Site(r))

    reactor.run()

客户端

>>> import xmlrpclib

>>> s.echo("lala")

'lala'

>>> s.add(1, 2)

3

>>> s.fault()

Traceback (most recent call last):

...

xmlrpclib.Fault: <Fault 123: 'The fault procedure is faulty.'>

>>>

上一篇 下一篇

猜你喜欢

热点阅读