当前位置: 首页 > 工具软件 > web.py > 使用案例 >

web.py的使用

澹台博文
2023-12-01

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()

3. 然后运行这个code.py

           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>

上面的设置是假设你的使用web.py的file index.py放在d:\pydemo目录下


4. 把上面code.py的最后一行

app.run()

改成

app.wsgifunc()


5. 重启apache,in web browser, access http://localhost:8080/webdemo/




 类似资料: