python xmlrpc

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python xmlrpc相关的知识,希望对你有一定的参考价值。

rpc 协议

RPC = Remote Procedure Call Protocol,即远程过程调用协议。

xml rpc 协议

使用http协议作为传输协议,使用xml文本传输命令和数据的一种协议。分成client和server。

python 中的xmlrpc

使用Anaconda3安装的时候,已经在Lib下安装了xmlrpc,里面包含了client.py和server.py,直接import就可以使用了。

简单例子

server端

import xmlrpc.server

class MyObject:
    def sayHello(self):
        return "hello xmlprc"

obj = MyObject()
server = xmlrpc.server.SimpleXMLRPCServer(("localhost", 8088))
server.register_instance(obj)

print ("Listening on port 8088")
server.serve_forever()

Client端

import xmlrpc.client as xmlrpclib

server = xmlrpclib.ServerProxy("http://localhost:8088")

words = server.sayHello()

print ("result:" + words)

分别使用两个命令窗口执行者两个脚本,就可以看到client端的命令窗口输出 "result:hello xmlrpc"

以上是关于python xmlrpc的主要内容,如果未能解决你的问题,请参考以下文章

PHP xmlrpc 客户端和 Python 2.5 xmlrpc 服务器:不完整的数据和由对等错误重置的连接

Python 的 xmlrpc 非常慢:每次调用一秒钟

使用 XMLRPC 将文件从客户端发送到服务器?

使用 XMLRPC 在 Python 中进行动态函数调用

python xmlrpc模块

python3 xmlrpc client带cookie请求的类