2017-10-16 6 views
0

flaskからpythonスクリプトを実行しようとしています。私はそれをサーバー上で実行する必要があることを理解しています。私はこれをクローム拡張用に作成しているので、必要なときに毎回サーバーを実行することが可能かどうか疑問に思っています。実行します。 Flaskを使ったAngular JSのpythonスクリプト

var url = './app.py'; 

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

とPythonのコードは次のようになります:私は間違って何をやっているかもしれません

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() 

任意のアイデアさらに、これは、要求を送信するために私のコードはありますか?私が得ているエラーは、サーバーがファイルを見つけることができないということです。

+0

あなたが「間違っている」とはどういう意味ですか?あなたが間違っていることを言った、あなたはどこかであなたのアプリを実行する必要があります。 –

+0

私が得るエラーは、サーバーがファイルまたは404エラーを見つけることができないということです。私は、anglejsコントローラからpythonファイルを呼び出す/実行する方法がわかる例を見つけることができるかどうか疑問に思っています。 @DanielRoseman –

+0

あなたはまだWebアプリケーションの仕組みの基本的な理解が不足しているような音です。簡単に言えば、ブラウザでJava ScriptからローカルのPythonスクリプトを実行することはできません。 GETまたはPOSTを介してフラスコサーバー上のスクリプトを呼び出します。 –

答えて

0

Flaskサーバーでは、メソッドルートを/dataと宣言していますので、localhost:5000/data(デフォルトのFlaskポートを使用してサーバーを実行していることを前提としています)で呼び出すことができます。それは例えばPHPで異なる動作しますが、あなたがURLではないのpythonファイルを要求していることに注意してください

var url = 'localhost:5000/data';

:あなたのようなあなたのJSコードであなたの最初の行を変更する必要があることを行うための

+0

私の愚かなので。ありがとう。 –

+0

@BhimeshChauhan心配する必要はありません、あなたは大歓迎です! –

関連する問題