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作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...