Es gibt eine schon recht ausgereifte Library "Brython" (für Python im Browser), womit JavaScript für interaktive Webseiten durch Python ersetzt werden kann.
Effektiv ist Brython ein JavaScript-Programm, das Python-Code liest und ausführt. Ein Zugriff auf HTML-Element (DOM) und Events (Maus, Tastatur) sind damit ebenfalls möglich.
Auf der Brython-Webseite gibt es diverse Demos und eine gute Dokumentation.
Interessanterweise soll so Python im Browser vergleichbar schnell wie native Python sein.