有什么方法可以从网络浏览器执行 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>})
您可能需要导入必要的模块。
我有一个 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>})
您可能需要导入必要的模块。