数据库实例:用户登录

来源:互联网 发布:公安大数据分析研判 编辑:程序博客网 时间:2024/05/17 22:57

如下遍流程图,接下来的代码就按照这个逻辑来写


 

  • 创建user_login.py文件,代码如下

#coding=utf-8
from MySQLdb import*
from hashlib importsha1

if __name__=='__main__':
   
try:
      
 #接收输入用户名、密码
        uname=raw_input(
'请输入用户名:')
        upwd=raw_input(
'请输入密码:')

#对密码加密
        s1=sha1()
        s1.update(upwd)
        upwd_sha1=s1.hexdigest()

#根据用户名查询密码
        sql=
'select upwd frompy_users where uname=%s'
        params=[uname]
        conn=connect(host=
'localhost',port=                               3306,database='python',user='root',

password='mysql',charset='utf8')
        cur=conn.cursor()
       cur.execute(sql,params)
        result=cur.fetchone()
       
if result==None:
           
print'用户名错误,登录失败'
       
elif result[0]==upwd_sha1:
           
print'登录成功'
       
else:
           
print'密码错误,登录失败'
        cur.close()
   
exceptException,e:
       
print'登录失败,错误原因:%s'%e
   
finally:
        conn.close()

原创粉丝点击