让Python3 CgiBin不仅仅在Osx上使用带有CgiBin的Pyton2

时间:2017-07-10 23:01:01

标签: python macos apache python-3.x cgi-bin

我无法让Apache在Mac上正常运行。

像Ubuntu这样的Mac有多行Python。我的计算机上都安装了Python 2.6和3.6。

我可以让Python 2.6做一个hello world。但我想使用Python 3.6并且无法使用它。

有人可以帮助我改变我需要的东西吗?

以下是我的网页示例,适用于Python2.6 / CgiBin / Apache / Osx

#!/usr/bin/env python
# -*- icoding: UTF-8 -*-

import cgitb
cgitb.enable()
print "Content-Type: text/plain;charset=utf-8"
print ""
print "Hello World!"

以下是我为Python3.6 / CgiBin / Apache / Osx所做的修改版本:

#!/usr/bin/env python3
# -*- icoding: UTF-8 -*-

import cgitb
cgitb.enable()
print ("Content-Type: text/plain;charset=utf-8")
print ("")
print ("Hello World!")

只注意一个更改,从python到python3

1 个答案:

答案 0 :(得分:0)

#!/usr/local/bin/python3 

import sys 
import os, cgi, sys
sys.stderr = sys.stdout
print ("Content-Type: text/html\n") 
print ()                              
print ("<html>") 
print ("<title>Some Title Here </title>") 
print ("<body>") 
print ("Hello World")
print ("</body>")                               
print ("</html>")

事实证明它不喜欢第二行:

- - icoding:UTF-8 - -