在MAMP上使用Python

2024-06-30 15:49:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在慢慢地从PHP迁移到Python。特别是,当我在webdev/webdesign中工作时,我想使用Python显示一个基本的HTML页面,使用以下代码:

#!/usr/bin/python

print('<html><head></head><body>This is a test</body></html>')

再说一次,关键是看它是否有效。将文件作为index.cgi在线发送到我的主机上显示文件的内容没有问题。当我试图在MAMP上安装WSGI模块时,问题就开始了,或者仅仅是为了让Python在一般情况下使用它。当它转到localhost/index.cgi时,将显示文件的内容,而不是其结果。 我学了半打教程,似乎都不管用,我总是在某个地方遇到问题。它似乎来自于这样一个事实:MAMP附带的Apache并不是以一种可以向其添加模块的方式构建的(比如wsgi)。

这也是因为我找不到任何关于如何在MAMP上安装Python的最新文章,这些文章都是2008年或2009年的,有MAMP、Python和Macports的旧版本。

有人能给我指一下现在的程序吗?


编辑:找到this article后确定。我发现MAMP默认情况下不会在MAMP/中的CGI bin/文件夹之外处理CGI脚本。所以我修改了Apache conf文件,如前所述,它现在显然读取了.cgi文件,但抛出了一个错误500,内容如上图所示。密码是罪魁祸首还是老妈的?


Tags: 模块文件内容indexbinapachehtml文章
2条回答

这只是标准的CGI,这里没有什么特别的,不需要WSGI。您确实需要安装Python。只要你的脚本能找到它,你可以把它安装在任何你喜欢的地方。你看这句台词:

#! /usr/bin/python

这就是脚本将尝试查找Python的地方,因此将其更改为Python安装,或者将Python安装修复为存在。

开始工作后,问题是在CGI bin/文件夹(见原始文章)之外缺少MAMP的CGI解释,以及缺少的标题:

print 'Content-type: text/html\n\n'

相关问题 更多 >