简介:
web.py 是一个Python 的web 框架,它简单而且功能强大。
安装:
ubuntu系统下,我们可以只用几条指令完成web.py的安装,首先得安装pip:
sudo apt-get install python-pip
之后安装web.py:
sudo pip install web.py
之后进行测试,在python解释器中输入:
import web
没有报错即成功。
入门
我们新建一个simple_server.py脚本,开始编写程序:
首先,导入模块:
import web
之后确定URL结构:
url = (
'/', 'test'
)
这句话的意思是将发送到 ’ / ’ 这个虚拟路径的请求交给test类来处理。这个url变量的给整个网站设计了一个URL控制方案。
创建application:
app = web.application(url, globals())
之后开始设计我们的类test:
设计的时候我们需要区分HTTP请求的GET、POST等请求,分别使用GET和POST函数进行处理。
class test:
def GET(self):
print web.input()
return 'GET Hello World!'
def POST(self):
print web.input()
return 'POST Hello World!'
我们可以使用web.input()语句输出请求的参数,返回的内容可以是字符串,也可以是网页,例如:
def GET(self):
return file('hello.html')
完整程序:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import web
url = ('/', 'test')
app = web.application(url, globals())
class test:
def GET(self):
print web.input()
return 'GET Hello World!'
def POST(self):
print web.input()
return 'POST Hello World!'
if __name__ == '__main__':
app.run()
至此,第一个服务器完成。
参考资料:
web.py 0.3 新手指南