準備
- Apache 支持 CGI 配置收津,如果沒有配置 Apache 服務器肾档,請參考《Mac-Apache服務器配置》這篇文章。
- 本地 Apache 路徑:/Users/apple/Sites
修改配置
編輯httpd.conf文件(/etc/apache2/httpd.conf
)
加載cgi模塊(默認是注釋狀態(tài),需要取消注釋!)
LoadModule cgi_module libexec/apache2/mod_cgi.so
修改AddHandler
AddHandler cgi-script .cgi .py
-
修改cgi路徑訪問權限
<Directory "/Users/apple/Sites">
Options Indexes FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
```
示例(參考自菜鳥教程)
編輯測試腳本
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# CGI處理模塊
import cgi, cgitb
# 創(chuàng)建 FieldStorage 的實例化
form = cgi.FieldStorage()
# 獲取數(shù)據(jù)
site_name = form.getvalue('name')
site_url = form.getvalue('url')
print "Content-type:text/html"
print
print "<html>"
print "<head>"
print "<meta charset=\"utf-8\">"
print "<title>CGI 測試實例</title>"
print "</head>"
print "<body>"
print "<h2>%s官網(wǎng):%s</h2>" % (site_name, site_url)
print "</body>"
print "</html>"