找到解决方案后,我编辑了这个问题…我需要了解为什么解决方案有效,而不是我的方法有效吗?
这可能是一个愚蠢的问题.我尝试搜索其他相关问题…但无济于事.
我正在使用Suhosin-patch mod_python / 3.3.1 Python / 2.6.2运行Apache / 2.2.11(Ubuntu)DAV / 2 SVN / 1.5.4 PHP / 5.2.6-3ubuntu4.5
我有一个名为test.py的脚本
#! /usr/bin/python
print "Content-Type: text/html" # HTML is following
print # blank line, end of headers
print "hello world"
作为可执行文件运行…
/var/www$./test.py
Content-Type: text/html
hello world
当我运行http://localhost/test.py时,出现404错误.
我想念什么?
我使用此资源在apache上启用python解析. http://ubuntuforums.org/showthread.php?t=91101
从同一线程…下面的代码工作..为什么?
#!/usr/bin/python
import sys
import time
def index(req):
# Following line causes error to be sent to browser
# rather than to log file (great for debug!)
sys.stderr = sys.stdout
#print "Content-type: text/html\n"
#print """
blah1 = """<html>
<head><title>A page from Python</title></head>
<body>
<h4>This page is generated by a Python script!</h4>
The current date and time is """
now = time.gmtime()
displaytime = time.strftime("%A %d %B %Y, %X",now)
#print displaytime,
blah1 += displaytime
#print """
blah1 += """
<hr>
Well House Consultants demonstration
</body>
</html>
"""
return blah1
解决方法:
我认为mod_python的Publisher Handler期望在test.py中找到索引函数.
您可以通过将test.py放在URL的末尾来调用任何函数,例如http://localhost/test.py/any_func,如果未指定,则默认功能为索引.