class MyHandler(BaseHTTPRequestHandler):

    def do_OPTIONS(self):
        self.send_response(200, 'ok')
self.send_header('Access-Control-Allow-Origin', '*')
self.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
self.send_header('Access-Control-Allow-Headers', 'X-Requested-With')

def do_GET(self):
    self.send_response(200)
self.send_header('Access-Control-Allow-Origin', '*')
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write('<html><body>Hello world!</body></html>')
self.connection.shutdown(1)
Как ответить на запрос HTTP OPTIONS на сервере JSON-RPC