所以我有一个网站,当我单击按钮时,我正在运行一个 javascript 文件来获取一些变量。获取这些变量后,我想使用 javascript 收集的变量运行一些 python。然后python收集其他数据并将其存储在json文件中。之后,JavaScript 使用 json 文件的变量加载网站页面。
所以步骤是这样的:
我的问题是执行步骤 3 中的 python 文件。我假设它需要通过服务器执行,但我没有使用网络服务器的经验。我不知道如何让它运行 python 脚本(如果这就是解决方案)。 也许它可以通过 javascript 文件运行?
我在网上找不到任何(我能理解的)解决方案,所以我在这里提问。
我非常感谢您的帮助!如果您需要其他详细信息,请告诉我。
既然你想运行一些python程序,我向你推荐Flask。 https://flask.palletsprojects.com/en/2.3.x/
使用 Flask,您可以轻松启动网络服务器。
首先,您应该按照指南安装软件包。
然后创建一个文件夹,例如:
将你的app.py放在根目录中。
from flask import Flask, render_template
from api import api
app = Flask(__name__, static_folder='templates')
app.register_blueprint(api, url_prefix='/api')
@app.route("/")
def index():
return render_template("html/index.html")
为网络服务器创建 API。
from flask import Blueprint, request, jsonify, abort
api = Blueprint('api', __name__)
@api.route('/your-api', methods=['POST'])
def handle_your_api():
// do sth
这样你就可以在程序中调用你的python脚本了。
对于前端来说,你应该调用这些API来传输数据。
function call_your_api(data) {
$.ajax({
url: BASE_URL + "/your-api",
type: "POST",
data: JSON.stringify(data),
success: // do sth
error: // do sth
});
}
这只是一个简单的示例,您可以在 Flask 主页找到更多详细信息。我假设你有Python经验,所以我猜你可以很快掌握Flask。