Heim > Artikel > Web-Frontend > Javascript ruft die Python-Methode auf
Im Front-End-Entwicklungsprozess ist es häufig erforderlich, Back-End-Sprachen zu verwenden, um komplexe Rechenlogik oder Datenverarbeitungsvorgänge zu implementieren. Die Python-Sprache verfügt über leistungsstarke Datenverarbeitungsfunktionen und unterstützt verschiedene Bibliotheken und wird daher häufig in der Front-End-Entwicklung verwendet. In diesem Artikel erfahren Sie, wie Sie JavaScript zum Aufrufen von Python-Methoden verwenden.
1. Voraussetzungen
Bevor Sie JavaScript zum Aufrufen von Python-Methoden verwenden, müssen Sie die folgenden Punkte verstehen:
2. Python-Backend-API erstellen
Um Python-Methoden dem Frontend zugänglich zu machen, müssen wir eine Python-Backend-API entwickeln. Verwenden Sie die Flask-Bibliothek, um schnell eine Python-Backend-API zu erstellen. Die spezifischen Schritte sind wie folgt:
Geben Sie den folgenden Befehl in die Befehlszeile ein:
pip install flask
Erstellen Sie eine Python-Datei mit dem Namen app.py im Projekt Stammverzeichnis und schreiben Sie es wie folgt: Code:
from flask import Flask, jsonify app = Flask(__name__) @app.route("/tasks/<int:task_id>", methods=['GET']) def get_task(task_id): task = { 'id': task_id, 'title': 'Task ' + str(task_id), 'description': 'Task ' + str(task_id) + ' description' } return jsonify({'task': task}) if __name__ == '__main__': app.run(debug=True)
Der Code definiert eine API-Schnittstelle mit dem Namen get_task, der Zugriffspfad der Schnittstelle ist „/tasks/58da1e685b26c03de4f232811ffb0cf1“ und die Anforderungsmethode der Schnittstelle ist definiert als ERHALTEN. In der spezifischen Logik der Schnittstelle geben wir ein JSON-Objekt zurück, das Aufgabeninformationen enthält.
Führen Sie den folgenden Befehl im Terminal aus, um den API-Dienst zu starten:
python app.py
Besuchen Sie http://localhost:5000/tasks/1 über einen Browser oder ein Postman-Tool usw., und Sie können sehen das zurückgegebene JSON-Objekt.
{ "task": { "description": "Task 1 description", "id": 1, "title": "Task 1" } }
3. JavaScript ruft Python-Methoden auf
Nachdem wir den Python-Back-End-API-Dienst eingerichtet haben, können wir Python-Methoden über JavaScript aufrufen.
Die Python-Shell-Bibliothek ermöglicht die Interaktion von JavaScript mit Python-Skripten. Geben Sie den folgenden Befehl in die Befehlszeile ein:
npm install python-shell
Erstellen Sie eine JavaScript-Datei mit dem Namen test.js im Projektstammverzeichnis und schreiben Sie den folgenden Code:
var PythonShell = require('python-shell'); PythonShell.run('test.py', function (err, results) { if (err) throw err; console.log('Python脚本的输出为: %j', results); });
Im Code verwenden wir die Python- Shell-Bibliothek zum Ausführen Um ein Python-Skript zu erstellen, sollte sich die Datei test.py im selben Verzeichnis wie die Datei test.js befinden. In der Ausgabe des Python-Skripts können wir die vom Python-Skript zurückgegebenen Ergebnisse sehen.
Erstellen Sie eine Python-Datei mit dem Namen test.py im Stammverzeichnis des Projekts und schreiben Sie den folgenden Code:
print("Hello, Python!")
Führen Sie den folgenden Befehl im Terminal aus, um JavaScript zu starten Skript:
node test.js
Wir können sehen, dass die Konsole die Ausgabe des Python-Skripts ausgibt: Hallo, Python!.
4. JavaScript ruft die Python-Backend-API auf
Durch die oben genannten Schritte haben wir den Betrieb von JavaScript-Aufrufen von Python-Methoden erfolgreich implementiert. Aber diese Methode führt einfach das Python-Skript aus. Wie lässt man JavaScript mit der Python-Backend-API interagieren?
In JavaScript können Sie Ajax verwenden, um eine Anfrage an die Python-Backend-API zu senden, um die vom Python-Backend zurückgegebenen Daten abzurufen. Das Folgende ist ein Beispiel für die Verwendung von jQuery zum Senden einer Ajax-Anfrage:
$(function() { // 获取任务信息 $.ajax({ url: 'http://localhost:5000/tasks/1', cache: false, success: function(data) { console.log(data); } }); });
Im obigen Code erhalten wir die von der Python-Backend-API zurückgegebenen Aufgabeninformationen, indem wir auf http://localhost:5000/tasks/1 zugreifen. Wir können sehen, dass die Konsole die entsprechenden Aufgabeninformationen ausgibt.
Das Obige zeigt, wie JavaScript Python-Methoden aufruft. Durch die Kombination der Leistungsfähigkeit von Python und der Flexibilität von JavaScript können wir mehr Funktionen und Fähigkeiten in der Front-End-Entwicklung erreichen.
Das obige ist der detaillierte Inhalt vonJavascript ruft die Python-Methode auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!