如何在我的网站上执行 python 文件或该文件中的函数?

问题描述 投票:0回答:1

所以我有一个网站,当我单击按钮时,我正在运行一个 javascript 文件来获取一些变量。获取这些变量后,我想使用 javascript 收集的变量运行一些 python。然后python收集其他数据并将其存储在json文件中。之后,JavaScript 使用 json 文件的变量加载网站页面。

所以步骤是这样的:

  1. 单击 html 中的按钮
  2. javascript 文件从文档中获取一些变量(并将它们传递给 python 文件或将它们存储在文本文件中,以便 python 文件可以读取文本?)
  3. Python 文件/函数运行并收集一些数据,并将其存储在 json 文件中
  4. javascript文件用json文件中的数据生成html

我的问题是执行步骤 3 中的 python 文件。我假设它需要通过服务器执行,但我没有使用网络服务器的经验。我不知道如何让它运行 python 脚本(如果这就是解决方案)。 也许它可以通过 javascript 文件运行?

我在网上找不到任何(我能理解的)解决方案,所以我在这里提问。

我非常感谢您的帮助!如果您需要其他详细信息,请告诉我。

javascript python html webserver
1个回答
0
投票

既然你想运行一些python程序,我向你推荐Flask。 https://flask.palletsprojects.com/en/2.3.x/

使用 Flask,您可以轻松启动网络服务器。

首先,您应该按照指南安装软件包。

然后创建一个文件夹,例如:

    • 模板
      • html
      • CSS
      • js

将你的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。

© www.soinside.com 2019 - 2024. All rights reserved.