gpt4 book ai didi

javascript - 在 MAMP 中使用 Javascript 调用 Python 函数

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:59 24 4
gpt4 key购买 nike

我想做的是获取一个Python文件(现在我有一个简单的测试文件,可以输出一些通用文本)并让Javascript在单击按钮时运行它。我希望通过 Javascript 将 Python 脚本的输出记录到控制台。

我已将 httpd.conf 文件设置为 ExecCGI 并让它将 Python 文件作为 .cgi 文件运行(请参阅 http://www.editrocket.com/articles/python_apache_windows.html )。我还更改了 MAMP 文件夹的权限及其所有内容的读/写权限,以防万一。但是,当我尝试对我的文件进行 Ajax 调用时,我收到 500 内部服务器错误。当我转到 localhost:8888/cgi-bin 时,出现“禁止访问”错误。作为引用,我的 Javascript 位于 MAMP/htdocs/WebScraper/ 中,我的 Python 文件位于 MAMP/cgi-bin/ 中。

这是我的 Python 文件代码:

print("Content-type: text/html")
print()
print("<p>Hello World</p>")

这是我的 Javascript 文件代码:

$(document).ready(function () {
$("#submit").click(function() {
$.ajax({
url: "/cgi-bin/cgi_test.py",
success: function(response) {
console.log(response)
}
});
});
});

我知道它正在命中文件,因为我收到的是 500 错误而不是 404,但我一生都无法弄清楚如何使其工作。大家有什么想法吗?

最佳答案

好吧,我想通了,我需要在 print("Content-type: text/html") 中添加 \n 才能使其 print (“内容类型:text/html\n”)。这是为了将标题与其余内容分开,否则程序不知道哪个是哪个。

关于javascript - 在 MAMP 中使用 Javascript 调用 Python 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31863919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com