Running an XML-RPC server with a basic HTTP authentication
Sometimes, you may need to implement authentication with an XML-RPC server. This recipe presents an example of a basic HTTP authentication with an XML-RPC server.
How to do it...
We can create a subclass of SimpleXMLRPCServer
and override its request handler so that when a request comes, it is verified against given login credentials.
Listing 7.3a gives the code for running an XML-RPC server with a basic HTTP authentication, as shown:
#!/usr/bin/env python # Python Network Programming Cookbook, Second Edition -- Chapter - 7 # This program is optimized for Python 3.5.2. # To make it work with Python 2.7.12: # Follow through the code inline for some changes. # It may run on any other version with/without modifications. import argparse import xmlrpc # Comment out the above line and uncomment the below line for Python 2.x. #import xmlrpclib from base64 import b64decode from xmlrpc.server import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler...