Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
"""
Einfacher XMLRPC-Server
"""
from SimpleXMLRPCServer import SimpleXMLRPCServer
from random import randint
class XmlrpcHandler:
def get_random_int(self, from_int, to_int):
return randint(from_int, to_int)
server = SimpleXMLRPCServer(("localhost", 50505))
server.register_instance(XmlrpcHandler())
print "Der XMLRPC-Server horcht auf http://localhost:50505."
print "Er kann mit STRG+C beendet werden."
server.serve_forever()
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
"""
Einfacher XMLRPC-Client
"""
import socket
socket.setdefaulttimeout(3) # Timeout auf 3 sec. setzen
import xmlrpclib
server = xmlrpclib.ServerProxy("http://localhost:50505")
print server.get_random_int(1, 6)
Siehe auch Einfacher Threading XML-RPC Server und Client.
mfg
Gerold

Edit: Timeout hinzugefügt
Suchworte: XML-RPC, HTTPXMLRPC, HTTP-XMLRPC