让Python3 CgiBin工作,而不仅仅是在Osx上使用CgiBin的Pyton2
我无法让Apache在Mac上正常工作 类似Mac的Ubuntu支持多行Python。Python 2.6和3.6都安装在我的计算机上 我可以让Python 2.6做一个hello world。但我想使用Python3.6,但无法实现 有人能帮我改变一下吗 下面是我的一个适用于Python2.6/CgiBin/Apache/Osx的网页示例让Python3 CgiBin工作,而不仅仅是在Osx上使用CgiBin的Pyton2,python,macos,apache,python-3.x,cgi-bin,Python,Macos,Apache,Python 3.x,Cgi Bin,我无法让Apache在Mac上正常工作 类似Mac的Ubuntu支持多行Python。Python 2.6和3.6都安装在我的计算机上 我可以让Python 2.6做一个hello world。但我想使用Python3.6,但无法实现 有人能帮我改变一下吗 下面是我的一个适用于Python2.6/CgiBin/Apache/Osx的网页示例 #!/usr/bin/env python # -*- icoding: UTF-8 -*- import cgitb cgitb.enable() pr
#!/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#/usr/local/bin/python3
导入系统
导入操作系统、cgi、系统
sys.stderr=sys.stdout
打印(“内容类型:text/html\n”)
打印()
打印(“”)
打印(“此处的某些标题”)
打印(“”)
打印(“你好世界”)
打印(“”)
打印(“”)
结果它不喜欢第二行:
--icoding:UTF-8——python3-V返回python3.6,Python-V返回python2.6您是否键入了“which Python”和“which python3”?which Python=/usr/local/bin/python3=/usr/local/bin/python3I让它与修改后的代码一起工作。#/usr/local/bin/python3 import sys import os,cgi,sys sys.stderr=sys.stdout print(“内容类型:text/html\n”)print()print(“”)print(“”)print(“”)print(“”)print(“”)print(“”)print(“”)print(“”)print(“”)print(“”)print(“”)print(“”)print(“”)print(“”
#!/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>")