Python xmlrpc Module
Example
Create a simple XML-RPC server:
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...')
Try it Yourself »
Definition and Usage
The xmlrpc package provides tools for creating XML-RPC servers and clients for remote procedure calls over HTTP.
Use it to build simple web services where client applications can call functions on a remote server.
Note: XML-RPC is an older technology. For new projects, consider using REST APIs or modern RPC frameworks like gRPC.
Members
Member | Description |
---|---|
client | Module for creating XML-RPC client connections. |
client.Binary | Wrapper for binary data in XML-RPC. |
client.DateTime | Wrapper for date/time values in XML-RPC. |
client.Fault | Exception representing an XML-RPC fault response. |
client.MultiCall | Execute multiple XML-RPC calls in a single request. |
client.ProtocolError | Exception for HTTP protocol errors. |
client.ServerProxy | Connect to an XML-RPC server and call remote methods. |
server | Module for creating XML-RPC servers. |
server.CGIXMLRPCRequestHandler | Handle XML-RPC requests in a CGI script. |
server.DocCGIXMLRPCRequestHandler | CGI handler with automatic documentation. |
server.DocXMLRPCRequestHandler | Request handler with automatic documentation. |
server.DocXMLRPCServer | XML-RPC server with built-in documentation. |
server.SimpleXMLRPCRequestHandler | Basic request handler for XML-RPC servers. |
server.SimpleXMLRPCServer | Basic single-threaded XML-RPC server. |
server.list_public_methods() | Get a list of all public methods on an object. |
server.remove_duplicates() | Remove duplicate method names from a list. |
server.resolve_dotted_attribute() | Navigate to an attribute using dot notation. |