
Ann
Derzeit habe ich einige Python-Dateien, die eine Verbindung zu einem herstellen SQLite Datenbank für Benutzereingaben und führen Sie dann einige Berechnungen durch, die die Ausgabe des Programms festlegen. Ich bin neu in der Python-Webprogrammierung und möchte wissen: Was ist die beste Methode, um Python im Web zu verwenden?
Beispiel: Ich möchte meine Python-Dateien ausführen, wenn der Benutzer auf eine Schaltfläche auf der Webseite klickt. Ist es möglich?
Ich begann mit Django. Aber es braucht etwas Zeit zum Lernen. Und ich sah auch etwas namens CGI Skripte. Welche Option sollte ich verwenden?

Integration_Beast
Sie können eine Python-Datei mithilfe von HTML ausführen PHP.
Fügen Sie eine PHP-Datei hinzu als index.php:
<html>
<head>
<title>Run my Python files</title>
<?PHP
echo shell_exec("python test.py 'parameter1'");
?>
</head>
Übergabe des Parameters an Python
Erstellen Sie eine Python-Datei als test.py:
import sys
input=sys.argv[1]
print(input)
Gibt den von PHP übergebenen Parameter aus.

abakeln
Es würde wahrscheinlich davon abhängen, was Sie tun möchten. Ich persönlich verwende CGI und es könnte einfacher sein, wenn Ihre Eingaben von der Webseite einfach sind, und es dauert weniger Zeit, es zu lernen. Hier sind einige Ressourcen dafür:
Möglicherweise müssen Sie jedoch noch einige Konfigurationen vornehmen, damit es das Programm ausführen kann, anstatt es anzuzeigen.
Hier ist ein Tutorial dazu: Apache-Tutorial: Dynamischer Inhalt mit CGI

Danny Cullen
Wenn Ihr Webserver ist Apache du kannst den … benutzen
mod_python -Modul, um Ihre Python-CGI-Skripte auszuführen.
Zum nginxkönnen Sie verwenden mod_wsgi.

Aray Karjauv
Dank an WebAssembly und die Pyodid project ist es nun möglich, Python im Browser auszuführen. Kasse mein Tutorial darauf.
const output = document.getElementById("output")
const code = document.getElementById("code")
function addToOutput(s) {
output.value += `>>>${code.value}\n${s}\n`
output.scrollTop = output.scrollHeight
code.value=""
}
output.value="Initializing...\n"
// Init pyodide
languagePluginLoader.then(() => { output.value += 'Ready!\n' })
function evaluatePython() {
pyodide.runPythonAsync(code.value)
.then(output => addToOutput(output))
.catch((err) => { addToOutput(err) })
}
<!DOCTYPE html>
<head>
<script type="text/javascript">
// Default Pyodide files URL ('packages.json', 'pyodide.asm.data', etc.)
window.languagePluginUrl="https://pyodide-cdn2.iodide.io/v0.15.0/full/";
</script>
<script src="https://pyodide-cdn2.iodide.io/v0.15.0/full/pyodide.js"></script>
</head>
<body>
Output:
</div>
<textarea id='output' style="width: 100%;" rows="10" disabled></textarea>
<textarea id='code' rows="3">
import numpy as np
np.ones((10,))
</textarea>
<button id='run' onclick='evaluatePython()'>Run</button>
<p>You can execute any Python code. Just enter something
in the box above and click the button.
<strong>It can take some time</strong>.</p>
</body>
</html>

Aidas
Es gibt ein neues Werkzeug, PyScriptwas dafür hilfreich sein könnte.
Offizielle Website
GitHub-Repository

Peter Mortensen
Sie können Python-Code nicht direkt ausführen
Sie dürfen verwenden Python in HTML.
Oder für drinnen PHP Dies:
http://www.skulpt.org/

Peter Mortensen
Das sollten Sie ausprobieren Flasche oder Django Rahmen. Sie werden verwendet, um Python und HTML zu integrieren.
10172500cookie-checkWie kann ich ein Python-Skript in HTML ausführen?yes
Bitte überprüfen Sie diesen Link:-stackoverflow.com/questions/7460938/…
– Razia Sultaninen
28. November 2016 um 13:07 Uhr
Das vorgeschlagene Duplikat ist So führen Sie ein Python-Skript auf einer Webseite aus.
– Peter Mortensen
29. Mai um 16:58 Uhr