从javascript调用本地python脚本

时间:2014-02-21 18:26:14

标签: javascript python html

我有以下要求:

1.需要调用本地驻留的python脚本,来自javascript。它将执行一些操作并返回一个xml文件。

2.然后我需要将xml文件返回到javascript。

3.javascript将执行xml的解析并在HTML中显示值。

你能不能给我一些关于如何执行第1步和第2步的指示?我试图找到答案,但我没有一个定义明确的解决方案。

谢谢, 萨扬

1 个答案:

答案 0 :(得分:4)

您的浏览器无法(并且知道如何)执行Python功能 / modules。
你想要的是AJAX request。基本上,您需要将Web服务器放在Python函数前面,然后在调用某个URL时返回函数的结果,这里是您的XML文件。
有很多轻量级的Web框架可以帮助您设置一个快速的Web服务器来实现这一点。例如,Flask。这是一个例子,完全受到Flask主页的启发:

from flask import Flask
from yourmodule import function_that_return_xml
app = Flask(__name__)

@app.route("/")
def hello():
    xml = function_that_return_xml()
    # make fancy operations if you want
    return xml

if __name__ == "__main__":
    app.run()

然后,在这里,您可以调用http://localhost:5000(默认地址,如果您希望其他用户使用它,将其置于在线状态)来获取您的XML文件。