MySql資料庫與python互動使用者登入 十三

2021-08-29 23:31:31 字數 1007 閱讀 5875

建立使用者表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與資料庫mysql互動

通過pycharm簡潔 塊操作mysql,以幫助我們理解 具體步驟可分為五步 1,安裝並pymysql庫 pip install pymysql匯入pymysql庫 import pymysql2與資料庫建立鏈結,這裡用乙個字典來接收 db conf 3,建立游標物件 conn pymysql.co...

Python與資料庫(1)mysql

用到的包 mysqldb 1 簡單連線與查詢操作並寫入txt文字 coding gbk author zwg import mysqldb 127.0.0.1為預設本地位址,localhost有時用不了就用這個代替 conn mysqldb.connect host 127.0.0.1 user r...

MySQL資料庫基礎 MySQL資料庫與資料表操作

資料表操作 3.修改表名 4.更改表的自增的值 5.修改表引擎 6.刪除表 資料表的操作 資料庫操作 1.資料庫的建立 鏈結mysql資料庫後,進入demo後可以運算元據 1.建立庫 create database if not exists demo default charset utf8 1....