最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python tkinter與Mysql數(shù)據(jù)庫交互實(shí)現(xiàn)賬號(hào)登陸

 更新時(shí)間:2022年01月11日 09:15:23   作者:IronSimon  
本文主要介紹了python tkinter與Mysql數(shù)據(jù)庫交互實(shí)現(xiàn)賬號(hào)登陸,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

 本例已經(jīng)實(shí)現(xiàn)的數(shù)據(jù)庫password,數(shù)據(jù)庫的表以及表結(jié)構(gòu)如下:

表中已經(jīng)插入的信息:

實(shí)現(xiàn)思路無非是用戶完成賬戶密碼輸入并點(diǎn)擊登錄按鈕后,程序先進(jìn)行數(shù)據(jù)庫連接,然后根據(jù)用戶提供的參數(shù),
發(fā)出相應(yīng)的查詢語句,根據(jù)返回的查詢結(jié)果給出相應(yīng)的響應(yīng)。

代碼實(shí)現(xiàn)

# -*- coding: utf-8 -*-
"""
Created on Tue Nov  6 14:29:54 2018
Description:實(shí)現(xiàn)tkinter的密碼驗(yàn)證
                1.與數(shù)據(jù)庫驗(yàn)證
Version:
    
@author: HJY
"""
import tkinter as tk
from tkinter import messagebox
import sys
import pymysql
 
class loginf():
    def __init__(self,master):
        self.master = master
        self.face = tk.Frame(self.master,)
        self.face.pack()
        
        tk.Label(self.face,text='賬戶').pack()
        self.t_account = tk.Entry(self.face,)
        self.t_account.pack()
 
        tk.Label(self.face,text='密碼').pack()
        self.t_password = tk.Entry(self.face,)
        self.t_password.pack()               
        btn_login = tk.Button(self.face,text='login',command=self.login)
        btn_login.pack()
        
        
    def login(self,):
        
        account = self.t_account.get()
        password = self.t_password.get()       
        #判空操作:略
        print(account,password)
        
        #數(shù)據(jù)庫處理
        connection = pymysql.connect(host='localhost',user='root',port=3306)
        try:
            with connection.cursor() as cursor:                
                command1 = "use password;"
                command2 = "select password from passbook where account = (%s);"                              
                cursor.execute(command1)                                
                result = cursor.execute(command2,(account))
                
            connection.close()
            
        except:
            sys.exit()
        
        else:
            if result == 0:
                print('no this account!') 
                tk.messagebox.showerror('Info',"Account Not Exist!")
            else:
                print('查找結(jié)果:',result)
                if cursor.fetchone()[0] == password:
                    print('Login successfully!')
                    tk.messagebox.showinfo('Info',"Login successfully!")                    
                    #銷毀登陸界面,生成登陸后界面
                    self.face.destroy()
                    homef(self.master)
                    
                else:
                    print('password input error')
                    tk.messagebox.showerror('Info',"Password Error!")                        
                          
class homef():
    def __init__(self,master):
        self.master = master
        self.face = tk.Frame(self.master,)
        self.face.pack()     
        btn_showinfo = tk.Button(self.face,text='info',command=self.showinfo)
        btn_showinfo.pack()
    
    def showinfo(self,):
        pass
           
       
if __name__ == '__main__':
    root = tk.Tk()
    root.title('Login with password')
    root.geometry('200x200')
    
    loginf(root)
    root.mainloop()
    

效果示例:

 

相關(guān)文章

最新評(píng)論

库车县| 油尖旺区| 蒙自县| 赣榆县| 德昌县| 科技| 本溪市| 四会市| 古丈县| 信丰县| 南投县| 安图县| 淳化县| 凤庆县| 通河县| 尼玛县| 建阳市| 四子王旗| 祁连县| 龙川县| 衡阳县| 新邵县| 清流县| 台中市| 深圳市| 虎林市| 昂仁县| 昭通市| 朝阳县| 华宁县| 宝丰县| 城步| 隆回县| 台安县| 原阳县| 台南市| 黎城县| 余江县| 宜州市| 麻栗坡县| 布拖县|