httpGetAsync(window.location.href + "?BtnLeftUp", null);
}
function mouseDownR() {
httpGetAsync(window.location.href + "?BtnRightDown", null);
}
function mouseUpR() {
httpGetAsync(window.location.href + "?BtnRightUp", null);
}
</script>
</body>
</html>
Разберем код подробнее. Как можно видеть, мы создали 2 кнопки с идентификаторами
На этом клиентская часть закончена. Сохраним этот файл как index.html. Сам сервер тоже необходимо дописать, чтобы он корректно обрабатывал новые запросы. Код сервера показан ниже, как можно видеть, изменения в нем минимальны.
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
class Server(BaseHTTPRequestHandler):
def do_GET(self):
print self.path
if "?BtnLeftDown" in self.path:
self.send_response(200)
self.send_header('Content-type', 'text/plain')
self.end_headers()
self.wfile.write("ok left start")
return
if "?BtnLeftUp" in self.path:
self.send_response(200)
self.send_header('Content-type', 'text/plain')
self.end_headers()
self.wfile.write("ok left end")
return
if "?BtnRightDown" in self.path:
self.send_response(200)
self.send_header('Content-type', 'text/plain')
self.end_headers()
self.wfile.write("ok right start")
return