数据库实例:用户登录
如下遍流程圖,接下來的代碼就按照這個邏輯來寫
?
- 創建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()
總結
以上是生活随笔為你收集整理的数据库实例:用户登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的进程池Pool
- 下一篇: linux cmake编译源码,linu