exécuter un script python à partir de javascript
Je suis un débutant en python. Je suis en train de travailler sur une application web et d'essayer d'appeler un script python à partir d'un script js. J'utilise de l'ajax pour appeler l' .py script comme suit, mais je viens d'obtenir le code retourné dans la réponse. Pour des raisons de simplicité, j'ai réduit le calcul dans le script python - même, la variable x n'est pas retourné, le fichier js.
en js fonction
return $.ajax({
type: 'GET',
url: 'test.py',
success: function(response) {
console.log(response);
},
error: function(response) {
return console.error(response);
}
});
test.py
#!/usr/bin/python
print("Hello World")
x = 2
return x
La demande réussit, car il se déplace à l'intérieur de succès. la réponse est le code python au lieu de 2.
Merci pour votre aide!
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser un serveur d'applications pour servir les requêtes HTTP en Python. Regardez cette un ou essayez d'utiliser certaines léger frameworks web comme Flacon.
Le plus simple d'application web dans le Flacon ressemble à ceci (dans l'exemple, le mettre à
app.py
fichier):Ensuite, vous devez démarrer votre serveur en faisant:
Par défaut, il va commencer à
localhost:3000
. Par conséquent, vous avez à changerurl
dans le code JS àhttp://localhost:3000/test.py
.UPD: Également de noter que la liste de serveurs web ne sont pas prêtes pour la production. Pour construire le prêt à la production de configuration, vous pouvez utiliser quelque chose comme uWSGI+nginx de liaison.