美文网首页Python
python rpc twisted 服务端和客户端源码演示

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

作者: gougoude | 来源:发表于2020-06-09 10:19 被阅读0次

下边内容是关于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.'>

>>>

相关文章

网友评论

    本文标题:python rpc twisted 服务端和客户端源码演示

    本文链接:https://www.haomeiwen.com/subject/lffstktx.html