GoDaddy cPanel中点击HTML按钮运行Python脚本未显示输出求助
解决方法:在页面显示Python脚本返回的Hello World
问题核心:你的AJAX请求的
done回调没有处理Python脚本返回的响应数据,仅执行了弹窗操作,所以页面不会显示Hello World。修改JavaScript代码:给
done函数添加参数接收响应内容,再将其插入到页面body中。修改后的代码如下:
<script> function goPython(){ $.ajax({ url: "MYSCRIPT.py", context: document.body }).done(function(response) { // 将返回内容追加到页面body document.body.innerHTML += response; alert('finished python script'); }); } </script>
如果担心HTML注入风险,也可以用textContent替代innerHTML:
document.body.textContent += response;
- 关键配置检查:
- 文件名大小写要统一:你代码里请求的是
MYSCRIPT.py,实际文件是myscript.py,GoDaddy主机区分大小写,必须保持一致。 - 确认
.htaccess配置正确,添加Python CGI处理规则:AddHandler cgi-script .py Options +ExecCGI - 确保Python脚本权限设置为
755(可执行权限),在cPanel文件管理器中可修改。
- 文件名大小写要统一:你代码里请求的是
内容的提问来源于stack exchange,提问作者Mitesh Khadgi
相关产品推荐
相关产品推荐

