XML-RPC + SimpleHTTPServer question

Fredrik Lundh fredrik at pythonware.com
Wed Jul 5 15:59:09 EDT 2006


jbrewer wrote:

> Just SimpleXMLRPCServer from the standard library.

which means that you should be able to do something like

from SimpleXMLRPCServer import SimpleXMLRPCServer,\
      SimpleXMLRPCRequestHandler

class MyRequestHandler(SimpleXMLRPCRequestHandler):

     def do_POST(self):

	if self.path != "/data":
	    return SimpleXMLRPCRequestHandler.do_POST(self)

         # handle POST to /data

	bytes = int(self.headers["content-length"])

	# copy 'bytes' bytes from self.rfile (in some way)
	data = self.rfile.read(bytes)
	# ... deal with data here ...

	response = "OK"

	self.send_response(200)
	self.send_header("Content-type", "text/plain")
	self.send_header("Content-length", str(len(response)))
	self.end_headers()
	self.wfile.write(response)
	self.wfile.flush()
	self.connection.shutdown(1)

SimpleXMLRPCServer((host, port), requestHandler=MyRequestHandler)

</F>




More information about the Python-list mailing list