有什么方法可以从网络浏览器执行 Python 脚本吗?

Is there any way of executing a Python script from a web browser?

我有一个 python 脚本,当有人在浏览器中单击 HTML/PHP 网页中的按钮时,我想执行该脚本。如何实现这一点,最好的方法是什么?

exec,

$command = "python script_path";
exec($command,$output,$return_var);
if ($return_var) {
    $error = error_get_last();
    var_dump($error)
}

由于浏览器无法访问本地文件,您需要使用 flask 服务器来满足此要求。

使用flask,需要在.js中编写Ajax调用。

示例 Ajax 调用。

$(document).ready(function () {
  $('#<ButtonID>').click(function (event) {
    $.ajax({
      url: '/<Flask URL>',
      type: 'POST',
      success: function (data) {
        <DATA OBJECT>
      },
    });
    event.preventDefault();
  });
});

Flask 函数示例

@app.route('/<Flask URL>',methods=['POST'])
def result():
    try:
        <DO>
    except:
        logger.error()
        raise
    return jsonify({'data':<Python variable>})

您可能需要导入必要的模块。