是否可以通过网络浏览器执行Python脚本?

时间:2019-10-22 07:30:00

标签: php python html browser execution

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

2 个答案:

答案 0 :(得分:2)

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

使用烧瓶,您需要在.js中编写Ajax调用。

Ajax调用示例。

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

样品瓶功能

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

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

答案 1 :(得分:0)

使用exec

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