簡體   English   中英

有沒有辦法從 web 瀏覽器執行 Python 腳本? [等候接聽]

[英]Is there any way of executing a Python script from a web browser? [on hold]

我有一個 python 腳本,當有人在瀏覽器中單擊 HTML/PHP web 頁面中的按鈕時,我想執行該腳本。 如何做到這一點,最好的方法是什么?

您需要使用 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 function

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

您可能需要導入必要的模塊。

Look at exec https://www.php.net/manual/en/function.exec.php function if you're going to use pure PHP for this.

FlaskDjango是基於 Z2567A5EC9705EB7AC2C984033E06 框架的Python的兩個示例。 它們都允許調用后端腳本,並將結果傳遞到 web 頁面代碼中保存的變量中。

使用exec

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

您可以在您的網站中使用 Skulpt 庫來實現您的目標。 這是鏈接: http://skulpt.org/using.html

我不確定它是否符合您的需求,但請看一下:
PyPy.Js

它是用 JavaScript 編寫的 Python 解釋器。 也許你可以用它做點什么。

另一種選擇是創建一個 HTTP 端點,例如 Flask 並讓按鈕向該端點發送請求,然后執行該文件。

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM