web.py是一个Python的web框架,其本身也就是一个WebServer。 官方网站:http://webpy.org

    安装:

         下载: wget http://webpy.org/static/web.py-0.36.tar.gz

        解压:tar -xvf web.py-0.36.tar.gz

       安装: sudo python web.py ( 别忘了先进到解压的目录去)

   Holle Wrod:

        作为惯例,我们来一个Holle Word 。

         新建一个py文件内容如下:

#!/usr/bin/python
urls = (  '/(.*)', 'hello'  )
app = web.application(urls, globals())
class hello:
  def GET(self, name):
     if not name:
          name = 'World'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
    app.run()

 

          完成后在Terminal上输入:  pythone test.py ( 刚才那个文件名叫test.py)

          这时可以看到8080端口的web service已经启动,可以试试了。

    多个请求

        web.py要想关就得强制 ctrl + c 了, 其实我们可以利用urls做一个关闭,改造上面代码如下:

#!/usr/bin/python
urls = (
 '/(.*)', 'hello' ,
  '/shutdown',"shotdown"   )
app = web.application(urls, globals())
class hello:
  def GET(self, name):
    if not name:
      name = 'World'
    return 'Hello, ' + name + '!'
class shutdown:
  def GET(self):
    exit()
#python 运行exit()就会退出程序
if __name__ == "__main__":
    app.run()

      这就完成了我们的第一个需求的开发。这个urls实际就是一个url mapping ,前面的key是匹配的url , 后面的value 是处理该url所对应的Python类。