part1 : 配置 mod_python.publisher
终端输入:
sudo vi /etc/apache2/sites-availabe/default
添加信息:
ServerAdmin webmaster@localhost
DocumentRoot /path/to/your/sites/files
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
..
测试:Hello world
def index() :
return "hello world!"
保存为test.py
浏览器输入 http://localhost/test.py
这里只是输出而并非HTML
方法固定为index() 如果把index() 的名字改掉会发现.
无法找到test.py文件,产生错误
创建一个函数(除了index()) 以外进行调用
import time
def index():
return "nothing.."
def other_function() :
html = """
<html><head>
<title>get_time function</title>
</head>
<body><h1>get_time function</h1>
<hr>
The local time is %s </br>
The timezone of this server is %s </br>
</body>
</html>""" % (time.ctime(time.time()), time.timezone/3600)
return html
浏览器输入 : http://server_ip/hello.py/other_function 便可得到结果
详细的参考: http://ghantoos.org/howto-apache2-mod_python/#mod_python.publisher