例項 使用者登入(python 版)

2021-08-09 23:16:58 字數 999 閱讀 4619

建立使用者表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...