webpy使用说明(二)

webpy使用说明(二)

除了get,浏览器与服务器常见的通信还有post.
来看一个post的例子。

import web,os
render = web.template.render('templates/')
urls = ('/','index')
login = form.Form(
    form.Textbox('username'),
    form.Password('password'),
    form.Password('password_again'),    
    form.Button('set',type = 'submit'),    
    validators = [form.Validator("Passwords didn't match.", lambda i: i.password == i.password_again)])
class regsiter:
    def GET(self):
        f=login()
        return render.formtest(f)
    def POST(self):
        f=login()
        if not f.validates():
            return render.formtest(f)
        else:
            print f['username'].value
            print f['password'].value       
            return "Success!"
if __name__ == "__main__":
    app = web.application(urls,globals())    
    app.run()

formtest代码如下:

$def with (form)
<form name="main" method="post"> 
<em>表单使用</em>
$:form.render()
</form>

一个简单的登录例子。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值