2012-07-02 66 views
5

我正在從PHP遷移到Python。特別是,正如我在Webdev的/網頁設計工作,我想顯示使用Python一個基本的HTML頁面,使用下面的代碼:在MAMP上使用Python

#!/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後我得知甲基苯丙胺在默認情況下不處理爲毫安/在cgi-bin /目錄以外的CGI腳本。所以我按照說明修改了Apache conf文件,它現在顯然讀取.cgi文件,但是會在上面顯示的內容中引發錯誤500。代碼是罪魁禍首還是MAMP?

+0

這是一個404的鏈接你發現了。 –

回答

2

得到它的工作,問題是在cgi-bin /文件夾中(見原帖)之外MAMP失蹤CGI解釋和失蹤頭:

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

0

這只是標準的CGI,這裏沒什麼特別的,不需要WSGI。你確實需要安裝Python。只要您的腳本可以找到它,您就可以將其安裝在任何地方。你看行:

#! /usr/bin/python 

這正是腳本將嘗試找到Python的,所以將其更改爲你的Python安裝或修復你的Python安裝在那裏。

+0

那麼我的Python安裝*是*那裏,當我在終端鍵入'哪個python'它確實告訴我'/ usr/bin/python',但仍然當我訪問.cgi文件,無論是在localhost /或文件:/ /我只收到文件的內容。這很奇怪。 –

+0

@MaximeFabre在MAMP安裝目錄中查找Python。 (我的'/ Applications/MAMP/bin/apache2/bin/python',它是'/ Applications/MAMP/Library/bin/python2.7'的別名) –