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"