Python 互联网应用协议详解
1. XML - RPC 服务器
XML - RPC 是一种远程过程调用(RPC)协议,允许在不同的计算机之间通过网络调用函数。以下是一个简单的 XML - RPC 服务器示例:
import SimpleXMLRPCServer
class ModuleExporter(object):
def __init__(self, *modules):
self.modules = modules
def _dispatch(self, name, args):
names = name.split(".", 1)
modname = names[0]
funcname = names[1]
for m in self.modules:
if m.__name__ == modname:
f = getattr(m, funcname)
return f(*args)
raise NameError, "No such module"
s = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost", 8080))
import math, string
s.register_instance(ModuleExporter(math, string))
s.serve_forever()
在上述代码中:
1. 定义了