Maison > interface Web > js tutoriel > le corps du texte

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

Patricia Arquette
Libérer: 2024-10-18 22:47:30
original
816 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal