pymysql在企業級使用者登入中的處理

2021-10-14 08:02:38 字數 823 閱讀 9003

1)判斷使用者輸入的使用者名稱和密碼是否存在;

2)密碼在判斷時要轉化為md5加密後的;

3)若有則需要返回狀態碼以及使用者token;

def user_login

(username, password)

: #連線資料庫並建立游標

db = pymysql.

connect

(host=

"伺服器位址"

,port=埠號,user =

"資料庫使用者名稱"

, passwd =

"資料庫密碼"

, db =

"資料庫名字"

) cursor = db.

cursor()

#查詢當前使用者和密碼是否有資料

sql =

"select * from user_login where username = ('%s') and password = ('%s')"

%(username ,

md5_string

(password)

) cursor.

execute

(sql)

#獲取到查詢結果

result = cursor.

fetchall()

#如果長度為0,則代表當前的使用者不存在或者使用者名稱密碼不匹配

if(len

(result)==0

):return

'登入失敗'

else

: dict=

return dict

企業級API設計

最近對service的api設計,在team內有些討論,主要集中在api是足夠抽象 通用好呢,還是具體 易用好?其實這個是要折衷的,通用的好處是以後更改api的可能性小,但壞處是想要通用,裡面的字段就不能定義太死,不定義死,極端的例子是全部用name value pair,最通用,但client面對...

SpringBoot企業級框架

zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...

SpringBoot企業級框架

zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...