Maison >interface Web >js tutoriel >Comment appeler des fonctions Python à partir de JavaScript en utilisant AJAX ?

Comment appeler des fonctions Python à partir de JavaScript en utilisant AJAX ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-18 22:47:30845parcourir

How to Call Python Functions from JavaScript Using AJAX?

Appel de fonctions Python à partir de JavaScript

Comme vous l'avez mentionné, il peut y avoir des situations dans lesquelles vous pourriez avoir besoin d'utiliser des fonctions Python dans le code JavaScript. Pour faciliter cela, vous pouvez utiliser une approche qui consiste à envoyer des requêtes JavaScript et XML (AJAX) asynchrones à un script Python qui gère l'exécution de la fonction.

Script Python :

<code class="python">import json
from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/pythoncode.py', methods=['POST'])
def python_function():
    text = request.form.get('param')
    import nltk
    processed_text = processParagraph(text)
    return jsonify(processed_text)</code>

Code JavaScript :

<code class="javascript">var tag = document.getElementsByTagName("p")[0];
text = tag.innerHTML;

$.ajax({
    type: "POST",
    url: "~/pythoncode.py",
    data: { param: text},
    success: function(result) {
        // Handle the response from the Python script
        var processedText = result;
    }
});</code>

Explication :

Dans cette approche, le code JavaScript envoie une requête AJAX au Python script, en transmettant les données nécessaires (dans ce cas, le texte à traiter). Le script Python exécute ensuite la fonction souhaitée, traite l'entrée et renvoie le résultat au format JSON. Le code JavaScript reçoit ensuite la réponse et peut utiliser les données traitées selon les besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn