Python xmlrpc 模块
实例
创建一个简单的 XML-RPC 服务器:
from xmlrpc.server import SimpleXMLRPCServer
def add(x, y):
return x + y
server = SimpleXMLRPCServer(('localhost', 8000))
server.register_function(add, 'add')
print('Server running on port 8000...')
亲自试一试 »
定义和用法
xmlrpc 包提供了用于创建 XML-RPC 服务器和客户端的工具,以便通过 HTTP 进行远程过程调用。
使用它来构建简单的 Web 服务,客户端应用程序可以通过这些服务调用远程服务器上的函数。
注意: XML-RPC 是一项较旧的技术。对于新项目,请考虑使用 REST API 或现代 RPC 框架,例如 gRPC。
成员
| 成员 | 描述 |
|---|---|
| client | 用于创建 XML-RPC 客户端连接的模块。 |
| client.Binary | XML-RPC 中二进制数据的包装器。 |
| client.DateTime | XML-RPC 中日期/时间值的包装器。 |
| client.Fault | 表示 XML-RPC 故障响应的异常。 |
| client.MultiCall | 在单个请求中执行多个 XML-RPC 调用。 |
| client.ProtocolError | HTTP 协议错误异常。 |
| client.ServerProxy | 连接到 XML-RPC 服务器并调用远程方法。 |
| server | 用于创建 XML-RPC 服务器的模块。 |
| server.CGIXMLRPCRequestHandler | 在 CGI 脚本中处理 XML-RPC 请求。 |
| server.DocCGIXMLRPCRequestHandler | 带有自动生成文档功能的 CGI 处理程序。 |
| server.DocXMLRPCRequestHandler | 带有自动生成文档的请求处理程序。 |
| server.DocXMLRPCServer | 带有内置文档的 XML-RPC 服务器。 |
| server.SimpleXMLRPCRequestHandler | XML-RPC 服务器的基本请求处理程序。 |
| server.SimpleXMLRPCServer | 基本的单线程 XML-RPC 服务器。 |
| server.list_public_methods() | 获取对象上所有公共方法的列表。 |
| server.remove_duplicates() | 从列表中移除重复的方法名。 |
| server.resolve_dotted_attribute() | 使用点号表示法导航到属性。 |

