执行 。来自Angular JS的python脚本使用Flask

时间:2017-10-16 18:53:53

标签: python angularjs flask

我正在尝试从flask执行python脚本。我知道我需要在服务器上运行它。我正在为chrome扩展创建这个,所以我想知道是否甚至可以在每次需要时运行服务器。此外,这是我发送请求的代码:

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

任何想法我可能做错了什么?我得到的错误是服务器无法找到该文件。

1 个答案:

答案 0 :(得分:0)

在Flask服务器中,您将方法路由声明为/data,因此您应该可以通过localhost:5000/data调用它(我假设您使用默认的Flask在计算机上运行服务器端口)。

为此,您应该更改JS代码中的第一行,如:

var url = 'localhost:5000/data';

请记住,您要求的网址不是python文件,例如,它在php中的工作方式不同。