javascript - PHP/AJAX 调用 Python - 403 禁止

标签 javascript php python ajax cgi

大家好,我在使用 PHP 或 AJAX 通过我的网站调用 python 脚本时遇到问题

我所有的东西,html、php、css 和 .py 都在同一个文件夹/var/www/html/

JS:

document.getElementById('print').onclick = function(){Print()};
function Print() {
var param = 'zya';
  $.ajax({
    type: 'POST',
    url: '../degaps1.py',
    data: {param: param},
    success: function(response){
      output = response;
      alert(output);
    }
  });

Python:

degaps1.py
import cgi
import cgitb; cgitb.enable()
print "Content-Type: text/html"
print ""
arguments = cgi.FieldStorage()
print "test"

当我使用不带“../”的“url”时,它会打印整个代码,现在我在控制台中收到一条消息... 403 Forbidden。我能做什么来修复它?提前致谢!

如果我没记错的话,警报中的输出应该是“test”。

最佳答案

你不能像这样随时随地调用脚本,你最多只能得到文件的内容。您需要一台服务器来执行...您知道...服务器端的工作,例如处理请求。

看看Flask 。它是一个小型的 python 服务器,不需要花时间来设置它,一旦设置好,你就可以通过 Javascript 调用你的脚本。你也可以寻找其他解决方案,但我记得当我需要使用 Python 而不是 PHP 时,Flask 是我的救星!

关于javascript - PHP/AJAX 调用 Python - 403 禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45289570/

相关文章:

javascript - 正则表达式:仅字母数字但如果这是纯数字则不是

php 搜索不显示数据库记录

python - 命名空间与 lxml etree 发生冲突

python - 我如何做一个时间延迟?

python - 有没有办法在 Bokeh 中为选择字形提供多种颜色?

Javascript 替换或删除内部 html

javascript - jQuery $.post() 请求除非运行两次否则不起作用

javascript 正则表达式与 g 标志匹配但不与 y 标志匹配

php - 使用 XDebug 和 Sublime Text : don´t stop at breakpoints 的 Vagrant

php - 我们如何将 PHP 变量注入(inject) Javascript