2017-10-16 4 views
0

J'essaye d'exécuter un script python de flask. Je comprends que je dois l'exécuter sur un serveur. Je crée ceci pour l'extension de chrome, donc je me demande si c'est même possible d'exécuter un serveur chaque fois que nous en avons besoin. De plus, ceci est mon code pour envoyer la demande:Exécuter. Script Python de Angular JS utilisant Flask

var url = './app.py'; 

$http.get(
url, 
{ 
    params: {'id': "eminem"} 
}) 
.success(function (data) { 
    console.log("data"); 
}) 
.error(function (error) { 
    console.log("error"); 
}); 

et le code python serait:

from flask import Flask, render_template, Response, request, redirect, url_for 
app = Flask(__name__) 

@app.route('/data', methods=['POST']) 
def getData(): 
    return "db" 
if __name__ == "__main__": 
    app.run() 

Toutes les idées que je pourrais faire mal? L'erreur que j'obtiens est que le serveur ne peut pas localiser le fichier.

+0

Que voulez-vous dire, ce que vous "pourriez faire mal"? Vous avez dit ce que vous faites mal, vous devez exécuter votre application quelque part. –

+0

L'erreur que j'obtiens est que le serveur ne peut pas trouver le fichier ou l'erreur 404. Je me demande simplement si je peux trouver un exemple où je peux voir comment appeler/exécuter un fichier python à partir d'un contrôleur angularjs. @DanielRoseman –

+0

Cela sonne comme si vous manquez toujours la compréhension de base du fonctionnement des applications Web. Dit simplement: vous ne pouvez pas exécuter un script Python local à partir de Java Script dans le navigateur. Appelez le script sur le serveur flask via GET ou POST. –

Répondre

0

Dans votre serveur Flask, vous déclarez l'itinéraire de la méthode comme /data. Vous devriez donc pouvoir l'appeler par localhost:5000/data (je suppose que vous exécutez le serveur sur votre ordinateur avec le port Flask par défaut).

Pour le faire, vous devriez changer votre première ligne dans votre code JS comme:

var url = 'localhost:5000/data';

Rappelez-vous que vous demandez une URL non un fichier python, il fonctionne différent en php par exemple.

+0

Donc idiot de moi. Merci. –

+0

@BimeshChauhan pas de soucis, de rien! –