Web.py Cookbook 简体中文版 - 用户认证
2012-11-23 11:02
357 查看
问题
如何完成一个用户认证系统?解法
用户认证系统由这几个部分组成:用户添加,用户登录,用户注销以及验证用户是否已登录。用户认证系统一般都需要一个数据库。在这个例子中,我们要用到MD5和SQLite。#
import hashlib import web def POST(self): i = web.input() authdb = sqlite3.connect('users.db') pwdhash = hashlib.md5(i.password).hexdigest() check = authdb.execute('select * from users where username=? and password=?', (i.username, pwdhash)) if check: session.loggedin = True session.username = i.username raise web.seeother('/results') else: return render.base("Those login details don't work.")
注意
这仅仅是个例子,可不要在真实的生产环境中应用哦。相关文章推荐
- Web.py Cookbook 简体中文版 - 在PostgreSQL下实现用户认证
- Web.py Cookbook 简体中文版 - 提供静态文件 (诸如js脚本, css样式表和图象文件)
- Web.py Cookbook 简体中文版 - Hello World!
- Web.py Cookbook 简体中文版
- Web.py Cookbook 简体中文版 - 用cherrypy提供SSL支持
- Web.py Cookbook 简体中文版 - 怎样使用表单 forms
- Web.py Cookbook 简体中文版 - 理解URL控制
- Web.py Cookbook 简体中文版 - 整合 SQLite UDF (用户定义函数) 到 webpy 数据库层
- Web.py Cookbook 简体中文版 - File Upload Recipe
- Web.py Cookbook 简体中文版 - db.upate 数据更新
- Web.py Cookbook 简体中文版 - sqlalchemy
- Web.py Cookbook 简体中文版 - Webpy + Nginx with FastCGI搭建Web.py
- Web.py Cookbook 简体中文版 - 怎样使用数据库事务处理
- Web.py Cookbook 简体中文版 - 跳转(seeother)与重定向(redirect)
- Web.py Cookbook 简体中文版 - Testing with Paste and Nose
- Web.py Cookbook 简体中文版 - 从post读取原始数据
- Web.py Cookbook 简体中文版 - 通过Fastcgi和lighttpd部署
- Web.py Cookbook 简体中文版 - How to use templates on Google App Engine
- Web.py Cookbook 简体中文版 - deploying web.py with nginx and mod_wsgi
- Web.py Cookbook 简体中文版 - Web.py using FastCGI and Apache 2