Mit HTML <Button> Python Script ausführen?
Hallo! Ist es möglich, mit zum Beispiel einem Button, auf einer HTML Seite ein Python script auszuführen? Ich habe bereits im Internet danach gesucht, die dort gezeigten Dinge waren mir allerdings zu kompliziert. Geht es aus einfacher? (Vielleicht so: <button script="click.py">Klick Mich!</button>)
Ist das nur mit HTML umsetzbar?
Danke für jede Antwort!
3 Antworten
Es gibt Sachen wie Pyodide um Python in JS auszuführen. Die sind aber noch nicht wirklich ausgereift.
Direkt nativ im Browser geht nicht und ausführen eines Scripts auf dem PC auch nicht. Wäre Sicherheitstechnisch auch ziemlich fatal wenn das gehen würde.
Je nach deinem Anwendungsfall könntest du mit AJAX eine Anfrage ans Backend schicken und dann auf dem Server das Script ausführen.
Was soll denn das Python-Skript machen? Soll es auf das Dateisystem zugreifen? Soll es mit den Webseitenelementen interagieren?
Was in der HTML-Seite ausgeführt wird, passiert auf dem PC des Seitenbesuchers, selbstverständlich wird es keine Berechtigungen haben dort eine Datei anzulegen.
Um auf dem Server eine Datei anzulegen, würde ich empfehlen PHP statt Python zu nutzen, das ist genau dafür gedacht, Prozesse auf dem Server ausführen zu können. Oder auch Node.JS als Alternative.
Wie wäre es stattdessen, einfach Javascript auszuführen? Das ist easy.
Kann ich dann zumindest mit dem JS das Python Script ausführen? XD
Das ist erst einmal egal, als test erstellt es jetzt beim ausführen eine datei, damit ich schauen kann, ob es überhaupt funktioniert