码迷,mamicode.com
首页 > 其他好文 > 详细

hashlib模拟用户登陆

时间:2015-03-06 22:18:39      阅读:635      评论:0      收藏:0      [点我收藏+]

标签:

设计一个验证用户登录的函数,根据用户输入的口令是否正确,返回True或False。数据库对用户明文密码进行了md5加密。

#!/usr/bin/env python
import hashlib
import sys
db = {
    ‘huangyi‘: ‘a35cc621314d2bdbf740a20670be2cbc‘,
    ‘rubi‘: ‘58e53d1324eef6265fdb97b08ed9aadf‘
}

def login(user, password):
    if user not in db:
        print ‘You have not Signed Up.‘
        return False
    else:
        md5 = hashlib.md5()
        md5.update(password)
        if md5.hexdigest() == db[user]:
            print ‘Old user‘
            return True
        else:
            print ‘Wrong password‘
            return False

if __name__==‘__main__‘:
    if len(sys.argv) == 1 or len(sys.argv) == 2:
        print ‘Useage:login user password‘
    elif len(sys.argv) == 3:
        login(sys.argv[1], sys.argv[2])
    else:
        print ‘Wrong‘

hashlib模拟用户登陆

标签:

原文地址:http://my.oschina.net/lvyi/blog/383565

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!