日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python中tkinter的用戶登錄管理的實現

瀏覽:25日期:2022-06-21 16:07:45
內容

編寫一個用戶登錄管理程序,設計窗體的布局,制定密碼規則和驗證碼規則。要求使用 Python 標準庫 tkinter 編寫基于GUI 的用戶登錄窗體。通過該窗體,用戶輸入用戶名、密碼和驗證碼等信息,確認登錄后需要判斷用戶信息是否合法,并彈出對應的反饋信息。通過判斷用戶是否在用戶信息中,以及輸入密碼是否與用戶信息文件中用戶名所對應的密碼是否相同,來判斷用戶是否合法。此外,新用戶還可以進行注冊,注冊需要輸入用戶名、密碼、手機號和身份證號等信息。注冊時密碼需要遵循一定規則(長度不小于8且含有數字、字母和特殊字符),注冊后將用戶信息存儲到文件中,更新用戶信息文件。步驟

Python中tkinter的用戶登錄管理的實現

代碼

from tkinter import *from tkinter import messageboximport osimport xlrdfrom xlutils.copy import copylogin=Tk()login.title(’登錄界面’)# 設計窗口大小login.geometry(’210x200’)# 設計GUI用戶登錄窗體Label(login,text='用戶登錄').grid(row=0,column=0,columnspan=2)Label(login,text='用戶名').grid(row=1,column=0)name=Entry(login)name.grid(row=1,column=1)Label(login,text='密碼:').grid(row=2,column=0)passWord=Entry(login,show=’●’)passWord.grid(row=2,column=1)Label(login,text='驗證碼:').grid(row=3,column=0,sticky=E)verifyCode=Entry(login)verifyCode.grid(row=3,column=1)# 判斷用戶是否在用戶信息.xls文件中def isInExcel(data): filename = '用戶信息.xls' excel = xlrd.open_workbook(filename, encoding_override='utf-8') sheet = excel.sheets()[0] sheet_row_mount = sheet.nrows # 行數 sheet_col_mount = sheet.ncols # 列數 sheet_name = [] # 所有用戶名信息 for x in range(1, sheet_row_mount):y = 0sheet_name.append(sheet.cell_value(x, y)) for x in sheet_name:# 找到用戶名if (data == x): # 已有用戶 return 1 break; # 未注冊用戶 return -1# 用戶存在時,判斷密碼是否正確def isPasswordDirect(data,passWord): filename = '用戶信息.xls' excel = xlrd.open_workbook(filename, encoding_override='utf-8') sheet = excel.sheets()[0] sheet_row_mount = sheet.nrows # 行數 sheet_col_mount = sheet.ncols # 列數 sheet_name = [] # 所有用戶名信息 for x in range(1, sheet_row_mount):y = 0sheet_name.append(sheet.cell_value(x, y)) sheet_passWord=[] # 所有密碼信息 for x in range(1, sheet_row_mount):y = 1sheet_passWord.append(sheet.cell_value(x, y)) for i in range(len(sheet_name)):if(data==sheet_name[i]): # 記錄用戶名在數組中的位置 record=i break for i in range(len(sheet_passWord)):if(passWord==sheet_passWord[i]): # 判斷用戶名位置與密碼位置是否相同 # 以及密碼是否與用戶信息中的密碼一致 if(i==record):# 密碼正確return 1break # 密碼錯誤 return -1def successful(): # 判斷用戶名不存在 if (isInExcel(name.get())==-1):messagebox.showerror(title=’wrong’, message=’用戶不存在,請注冊’) # 密碼不正確 elif (isPasswordDirect(name.get(),passWord.get())==-1):messagebox.showerror(title=’wrong’, message=’密碼不正確’) # 驗證碼位數不正確 elif len(verifyCode.get())!=4:messagebox.showerror(title=’wrong’,message=’驗證碼應為4位’) else:messagebox.showinfo(title=’successful’,message=’登錄成功’)Button(login, text=’發送驗證碼’).grid(row=4, column=0, columnspan=3)Button(login,text=’登錄’,command=successful).grid(row=5,column=0,columnspan=3)# 設計用戶注冊GUI界面def registereds(): registered=Tk() registered.title(’registered’) registered.geometry(’230x185’) Label(registered, text=’用戶注冊’).grid(row=0, column=0, columnspan=2) Label(registered, text=’用戶名:’).grid(row=1, column=0, sticky=E) names = Entry(registered) names.grid(row=1, column=1) Label(registered, text=’密碼:’).grid(row=2, column=0, sticky=E) passwds = Entry(registered, show=’●’) passwds.grid(row=2, column=1) Label(registered, text=’確認密碼:’).grid(row=3, column=0) repasswd = Entry(registered, show=’●’) repasswd.grid(row=3, column=1) Label(registered, text=’手機號:’).grid(row=4, column=0, sticky=E) phonenum = Entry(registered) phonenum.grid(row=4, column=1) Label(registered, text=’身份證號:’).grid(row=5, column=0) man = Entry(registered) man.grid(row=5, column=1) # 判斷是否含有特殊符號 def teshufuhao(input_psd):string = '~!@#$%^&*()_+-*/<>,.[]/'for i in string: if i in input_psd:return Truereturn False def registeredes():# 密碼長度小于8if len(passwds.get()) < 8: messagebox.showerror(title=’wrong’, message=’注冊失敗,密碼不應少于8位’)# 密碼不同時含有數字、字母和特殊符號elif not (any([x.isdigit() for x in passwds.get()]) and any([x.isalpha() for x in passwds.get()]) and teshufuhao(passwds.get())): messagebox.showerror(title=’wrong’, message=’注冊失敗,密碼格式錯誤,必須包括字母和數字以及特殊符號’)# 兩次密碼輸入不一樣elif passwds.get() != repasswd.get(): messagebox.showerror(title=’wrong’, message=’注冊失敗,兩次密碼不相同’)# 手機號不正確elif not (phonenum.get().isdigit() and len(phonenum.get()) == 11): messagebox.showerror(title=’wrong’, message=’注冊失敗,請輸入正確的11位手機號’)# 身份證號不正確elif len(man.get()) != 18: messagebox.showerror(title=’wrong’, message=’注冊失敗,請輸入正確的18位身份證號’)else: messagebox.showinfo(title=’successful’, message=’注冊成功!’) # 將新用戶信息存入用戶信息文件 excel = xlrd.open_workbook(’用戶信息.xls’) sheet = excel.sheets()[0] nrow = sheet.nrows # 文件行數 wb = copy(excel) w_sheet = wb.get_sheet(0) # 從數據下一行開始寫入新用戶信息 w_sheet.write(nrow, 0, names.get()) w_sheet.write(nrow, 1, repasswd.get()) w_sheet.write(nrow, 2, phonenum.get()) w_sheet.write(nrow, 3, man.get()) wb.save(’用戶信息.xls’) Button(registered, text=’注冊’, command=registeredes).grid(row=6, column=0, columnspan=3)Button(login, text=’注冊’, command=registereds).grid(row=6, column=0, columnspan=3)login.mainloop()結果

(1)密碼正確(對照用戶信息文件輸入密碼),結果顯示登錄成功

Python中tkinter的用戶登錄管理的實現

Python中tkinter的用戶登錄管理的實現

(2)密碼不正確,結果顯示密碼不正確

Python中tkinter的用戶登錄管理的實現

(3)密碼正確,驗證碼位數不對

Python中tkinter的用戶登錄管理的實現

(4)用戶名不存在

Python中tkinter的用戶登錄管理的實現

5. 注冊新用戶

(1)新用戶寫入用戶信息文件

Python中tkinter的用戶登錄管理的實現

Python中tkinter的用戶登錄管理的實現

(2)再次登錄,用戶登錄成功

Python中tkinter的用戶登錄管理的實現

到此這篇關于Python中tkinter的用戶登錄管理的實現的文章就介紹到這了,更多相關tkinter用戶登錄管理內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本成人在线视频网站| 荡女精品导航| 久久久影院免费| 青青久久av| 伊人久久大香线蕉av不卡| 啪啪国产精品| 91精品国产乱码久久久久久久| 日韩在线观看一区| 91精品推荐| 蜜桃成人av| 午夜久久福利| 视频一区中文| 伊人久久大香伊蕉在人线观看热v| 伊人久久大香伊蕉在人线观看热v| 亚洲丝袜美腿一区| 91欧美极品| 国内精品美女在线观看| 日韩中文在线播放| 久久av一区| 日韩高清在线观看一区二区| 国产美女精品视频免费播放软件| 国产伦精品一区二区三区视频| 乱一区二区av| 国产精品av久久久久久麻豆网| 国产精品白丝一区二区三区| 国产999精品在线观看| 欧美日韩国产亚洲一区| 日韩高清不卡一区二区| 一区二区精品伦理...| 亚洲黑丝一区二区| 高清在线一区| 国产丝袜一区| 奇米色欧美一区二区三区| 日韩专区精品| 红杏一区二区三区| 日韩三区免费| 亚洲欧美日韩专区| 欧美日韩亚洲一区| 国产aⅴ精品一区二区三区久久 | 国产精品日本| 日本不卡视频一二三区| 成人午夜毛片| 国产婷婷精品| 久久国产婷婷国产香蕉| 美女av在线免费看| 亚洲精华国产欧美| 久久国产精品色av免费看| 精品无人区麻豆乱码久久久| 四虎884aa成人精品最新| 蜜臀精品一区二区三区在线观看| 精品亚洲二区| 日韩精品一级中文字幕精品视频免费观看 | 国产精品亚洲二区| 四虎4545www国产精品| 亚洲乱码久久| 久久免费影院| 国产调教精品| 国产精品久久乐| 亚洲最新av| 久久国产精品久久w女人spa| 91九色精品| 999国产精品| aa国产精品| 亚洲在线一区| 国产亚洲久久| 视频一区在线视频| 日本精品在线播放| 亚洲三级欧美| 日韩高清三区| 久久在线视频免费观看| 美女精品网站| 92国产精品| 欧美永久精品| 最新国产拍偷乱拍精品| 久久的色偷偷| 免费精品视频| 神马久久午夜| 国产三级一区| 欧美日韩激情在线一区二区三区| 国产精品99久久免费观看| 欧美专区一区二区三区| 中文字幕在线高清| 国产麻豆一区二区三区精品视频| 亚洲欧美日韩国产一区二区| 日本精品影院| 国产精品视频一区二区三区综合| 蜜臀av在线播放一区二区三区| 欧美黄色网页| 国产专区精品| 国产日韩欧美| 亚洲三级av| 亚洲男女av一区二区| 91视频一区| 麻豆中文一区二区| 国产精品亚洲四区在线观看 | 日本中文字幕视频一区| 欧美 日韩 国产精品免费观看| 久久久久久一区二区| 久久av网址| 国产精品久久久亚洲一区| 日韩av午夜在线观看| 蜜臀国产一区二区三区在线播放| 国产精品99免费看| 91精品久久久久久久久久不卡| 国产不卡一区| 黄色网一区二区| 麻豆传媒一区二区三区| 久久国产日韩欧美精品| 日本高清久久| 综合欧美亚洲| re久久精品视频| 国产字幕视频一区二区| 91看片一区| 国产综合色区在线观看| 日韩在线精品| 欧产日产国产精品视频| 国产v综合v| 欧美日韩尤物久久| 欧美日韩在线二区| 蜜臀91精品国产高清在线观看| 色爱av综合网| 亚洲不卡av不卡一区二区| 久久三级福利| 美女亚洲一区| 国产亚洲精品v| 五月精品视频| 视频一区视频二区中文字幕| 蜜臀国产一区二区三区在线播放| 蜜臀国产一区二区三区在线播放| 丝袜国产日韩另类美女| 亚洲永久精品唐人导航网址| 综合亚洲视频| 久久精品超碰| 国产乱码精品一区二区亚洲| 日本精品在线播放| 久久99青青| 黑人精品一区| 欧美亚洲国产精品久久| 亚洲国产一区二区三区在线播放| 国产一区导航| 综合激情网站| 青青草国产成人99久久| 免费在线观看一区| 中文av在线全新| 免费观看久久av| 老色鬼久久亚洲一区二区| 亚洲精品在线二区| 欧美自拍一区| 成人午夜在线| 亚洲女同中文字幕| 男女男精品网站| 国产精品天天看天天狠| 美女av在线免费看| 日韩精品免费一区二区三区| 亚洲精品中文字幕乱码| 美女国产精品| 国产精品久久久久久久久久白浆 | 国产欧美另类| 久草免费在线视频| 国产一区观看| 亚洲精品护士| 精品免费av| 国产精品试看| 国产日韩欧美在线播放不卡| 国产欧美一区二区三区精品酒店| 在线视频日韩| 欧美精品99| 999久久久亚洲| 亚洲婷婷丁香| 国产精品igao视频网网址不卡日韩| 日韩成人亚洲| 亚久久调教视频| 中文字幕在线视频久| 人人爽香蕉精品| 国产一区日韩| 日韩午夜电影| 免费视频一区二区三区在线观看| 在线日韩中文| 国产精品第一国产精品| 亚洲国产一区二区三区在线播放| 久久精品72免费观看| 欧美不卡高清| 免费一级欧美在线观看视频 | 欧美高清不卡| 国产探花在线精品| 极品日韩av| 国产精品久久乐| 合欧美一区二区三区| 久久精品国产亚洲aⅴ| 久久国产66| 伊伊综合在线| 日韩国产欧美在线视频| 99久久婷婷| 欧美国产视频| 亚洲图片久久| 亚洲国产福利| 日韩高清一区二区| 91久久亚洲| 在线看片国产福利你懂的| 欧美在线不卡|