数据库实例:用户登录
如下遍流程圖,接下來(lái)的代碼就按照這個(gè)邏輯來(lái)寫(xiě)
?
- 創(chuàng)建user_login.py文件,代碼如下
#coding=utf-8
from MySQLdb import*
from hashlib importsha1
if __name__=='__main__':
??? try:
?????? ?#接收輸入用戶(hù)名、密碼
??????? uname=raw_input('請(qǐng)輸入用戶(hù)名:')
??????? upwd=raw_input('請(qǐng)輸入密碼:')
#對(duì)密碼加密
??????? s1=sha1()
??????? s1.update(upwd)
??????? upwd_sha1=s1.hexdigest()
#根據(jù)用戶(hù)名查詢(xún)密碼
??????? 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 '用戶(hù)名錯(cuò)誤,登錄失敗'
??????? elif result[0]==upwd_sha1:
??????????? print '登錄成功'
??????? else:
??????????? print '密碼錯(cuò)誤,登錄失敗'
??????? cur.close()
??? exceptException,e:
??????? print '登錄失敗,錯(cuò)誤原因:%s'%e
??? finally:
??????? conn.close()
總結(jié)
以上是生活随笔為你收集整理的数据库实例:用户登录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python中的进程池Pool
- 下一篇: 3.数据库基本操作