import web
urls = ("/favicon\.ico", "favicon",
'/(.*)', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name):
print 'name', name
usr_data = web.input()
web_data = web.data()
print 'web_data', web_data
print 'usr_data', usr_data
return usr_data.name
class favicon:
def GET(self):
return 'ok'
if __name__ == "__main__":
app.run()
输入:http://127.0.0.1:8080/index?name=log&password=123
输出:
name index
web_data
usr_data <Storage {'password': u'123', 'name': u'log'}>
在URLS 中,()中的字符会被解析到input()函数中 。
POST 相对比较简单
class post():
def POST(self,name):
print 'name',name
usr_data = web.input()
web_data = web.data()
print 'web_data', web_data
print 'usr_data', usr_data
return 'ok'
结果:
name
web_data fname=123&lname=456
usr_data <Storage {'lname': u'456', 'fname': u'123'}>