[英]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.
使用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.