Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 33 lines (25 sloc) 1.01 kB
d5a1c2f @ohsc edit
ohsc authored
1 ---
2 layout: default
3 title: 用户认证
4 ---
5
6 # 用户认证
7
8 #原作者没有写完,但是可以参照下一节,写得很详细
9
10 ##问题
11 如何完成一个用户认证系统?
12
13 ##解法
14 用户认证系统由这几个部分组成:用户添加,用户登录,用户注销以及验证用户是否已登录。用户认证系统一般都需要一个数据库。在这个例子中,我们要用到MD5和SQLite。
15
16 ##
17 import hashlib
18 import web
19
20 def POST(self):
21 i = web.input()
22
23 authdb = sqlite3.connect('users.db')
24 pwdhash = hashlib.md5(i.password).hexdigest()
25 check = authdb.execute('select * from users where username=? and password=?', (i.username, pwdhash))
26 if check:
27 session.loggedin = True
28 session.username = i.username
29 raise web.seeother('/results')
30 else: return render.base("Those login details don't work.")
31
32 ##注意
33 这仅仅是个例子,可不要在真实的生产环境中应用哦。
Something went wrong with that request. Please try again.