我在SO中进行了搜索,以找到解决该问题的方法(例如this),但我无法使其正常工作。我的目标是在我的网站上调用index.html,该网站使用GET参数调用Python脚本。
在SO上搜索时,我发现使用GET无法实现,我必须进行POST。因此,现在我想在我的网站上调用index.html,它使用POST参数在服务器上调用python脚本:
$.ajax({
url: "foo.py",
type: "POST",
data: {foo: 'bar'}
});
这是我的Python脚本:
import cgi, cgitb
cgitb.enable()
data = cgi.FieldStorage()
with open("output.txt", "w") as f:
f.write(data["foo"].value)
在使用post参数foo=foofoo
调用index.html时,我首先得到了403。但显然与NGINX有关,我用error_page 405 =200 $uri;
进行了修复(以防有人遇到类似的问题)。 / p>
现在,我不再得到403,而是得到404。我不明白为什么它会抛出404。服务器上同时存在index.html和foo.py脚本。
我只想使用GET / POST请求中的参数调用Python脚本...