webpy实现简单的登录注册和对应验证

本文通过webpy实现了一个简单的登录注册功能,并涉及到数据库验证和会话管理。包括主程序逻辑和各模板文件的展示,以及运行测试的浏览器截图,展示了登录、注册页面和登录成功后的界面。
摘要由CSDN通过智能技术生成

结构图如下:
这里写图片描述

主程序如下:

#coding=utf-8
import sys,hashlib
reload(sys)
sys.setdefaultencoding('utf8')
import web
web.config.debug = False
from web import form
db = web.database(dbn='postgres', user='postgres', pw='redhat', db='lockey')
#数据库连接
render = web.template.render('templates/')
#定义渲染模板位置
urls = (
  '/', 'index',
  '/register','register',
  '/login', 'login',
  '/logout','logout'
)
#定义url
app = web.application(urls, globals())
session = web.session.Session(app, web.session.DiskStore('sessions'), initializer={
  'username': None})
myform = form.Form( 
    form.Textbox("用户名",
        form.notnull,
        form.regexp('[A-Za-z0-9\-]+', 'Must be alpha or digit!'),
        form.Validator('Must be more than 5 characters!', lambda y:len(y)>5)), 
    form.Textbox("姓名", 
        form.notnull,
        form.regexp('\d+', 'Must be a digit'),
        form.Validator('Must be more than 5', lambda x:int(x)>
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值