我有以下要求:
1.需要调用本地驻留的python脚本,来自javascript。它将执行一些操作并返回一个xml文件。
2.然后我需要将xml文件返回到javascript。
3.javascript将执行xml的解析并在HTML中显示值。
你能不能给我一些关于如何执行第1步和第2步的指示?我试图找到答案,但我没有一个定义明确的解决方案。
谢谢, 萨扬
答案 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文件。