建立使用者表userinfos
注意:需要對密碼進行加密
如果使用md5加密,則密碼包含32個字元
如果使用sha1加密,則密碼包含40個字元,推薦使用這種方式
create table userinfos(
id int primary key auto_increment,
uname varchar(20),
upwd char(40),
isdelete bit default 0
);
加入測試資料insert into userinfos values(0,'123','40bd001563085fc35165329ea1ff5c5ecbdbbeef',0);
接收輸入並驗證
#encoding=utf-8
from mysqlhelper import mysqlhelper
from hashlib import sha1
sname=raw_input("請輸入使用者名稱:")
spwd=raw_input("請輸入密碼:")
s1=sha1()
s1.update(spwd)
spwdsha1=s1.hexdigest()
sql="select upwd from userinfos where uname=%s"
params=[sname]
sqlhelper=mysqlhelper('localhost',3306,'test1','root','mysql')
userinfo=sqlhelper.get_one(sql,params)
if userinfo==none:
print '使用者名稱錯誤'
elif userinfo[0]==spwdsha1:
print '登入成功'
else:
print '密碼錯誤'
python例項 python案例 使用者登入
1 usr bin env python 2 coding utf 8 4 5 使用者登陸功能例項 6 1 獲取db檔案中所有的使用者資訊 7 2 比較使用者資訊 8 如果使用者名稱不存在,則直接退出 9 如果使用者名稱存在 10 檢測密碼,如果密碼存在,則提示登陸成功,並將登陸錯誤次數重置為 0 ...
python 使用者登入(簡易版)
一 簡易版使用者登入,此程式直到使用者輸入正確的使用者名稱和密碼,不然不會退出 1 name liangchen 2 passwd abc123 3 while true 4 username input username 5 password input password 6if username...
yii框架使用者登入例項
序號 欄位名稱 型別 名稱 屬性 預設值 說明 1 user id int 10 pk 自動編號 2 username varchar 64 使用者名稱 uniq 3 nickname varchar 64 暱稱 4 password varchar 32 密碼 使用者登陸 author ttall...