web.py是一个非常轻量级的python web framework。
使用非常简单。
1. 安装web.py:http://webpy.org/install.zh-cn
2. 最简单的hello world example: 创建一个"code.py" file,代码是
import web
urls = (
'/', 'index'
)
class index:
def GET(self):
return "Hello, world!"
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
python code.py
4. 在web browser里access http://127.0.0.1:8080/
web.py 官方user guide: http://webpy.org/docs/0.3/tutorial.zh-cn
如何把python+web.py集成到apache web server上?答案是wsgi模块 (http://zh.wikipedia.org/wiki/Web%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BD%91%E5%85%B3%E6%8E%A5%E5%8F%A3)
下面步骤是在windows里把python+web.py集成到apache里。
1. 先安装好apache 2.2, python2.7.x和web.py web framework
2. 从http://code.google.com/p/modwsgi/下载最新的wsgi module ".so" file (我下载的是mod_wsgi-win32-ap22py27-3.3.so), 然后放到<apache_home>/modules 目录下
3. 打开 httpd.conf file,添加下列代码
LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-3.3.so
WSGIScriptAlias /webdemo "D:/pydemo/code.py"
AddType text/html .py
<Directory "D:/pydemo/">
AllowOverride all
Options Indexes FollowSymLinks ExecCGI
Order allow,deny
SetHandler wsgi-script
Allow from all
</Directory>
4. 把上面code.py的最后一行
app.run()
app.wsgifunc()
5. 重启apache,in web browser, access http://localhost:8080/webdemo/