我有一个python脚本,当有人单击浏览器的HTML / PHP网页中的按钮时,我要执行该脚本。如何做到这一点,什么是最好的方法?
答案 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)
}