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

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

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

瀏覽:23日期: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久久,三上悠亚国产精品一区二区三区
久久精品国产福利| 日韩欧美三区| 国产精品久久久久久久久久齐齐| 午夜一级久久| 男人天堂欧美日韩| 视频一区中文字幕| 日韩在线a电影| 欧美不卡在线| 91精品福利| 国产亚洲精品v| 视频一区国产视频| 综合一区在线| 日本高清久久| 激情偷拍久久| 精品在线网站观看| 亚洲在线免费| 亚洲视频二区| 日本亚洲不卡| 欧美精品中文| 欧美成人aaa| 国产成人在线中文字幕| 国产v日韩v欧美v| 精品香蕉视频| 色偷偷色偷偷色偷偷在线视频| 日韩另类视频| 美女精品网站| 国产日韩一区二区三区在线 | 国产一区二区三区四区五区| 国产精品4hu.www| 国产黄大片在线观看| 成人自拍av| av成人国产| 亚洲精品乱码| 麻豆国产欧美一区二区三区| 九九99久久精品在免费线bt| 天堂av在线| 久久亚洲风情| 国产精品亚洲欧美一级在线| 狠狠久久伊人中文字幕| 欧美日韩国产免费观看视频| 99视频精品全部免费在线视频| 久久美女精品| 伊人久久大香线蕉av不卡| 欧美日韩少妇| 日韩国产一二三区| 国产日本精品| sm久久捆绑调教精品一区| 中文字幕系列一区| 六月婷婷一区| 日韩一区二区三区四区五区| 国产精品.xx视频.xxtv| 久久精品播放| 亚洲无线观看| 国产一区清纯| 亚洲精品进入| 四虎8848精品成人免费网站| 在线一区视频| 国产精品久久久久久av公交车| 97视频热人人精品免费| 午夜国产精品视频免费体验区| 欧美日韩调教| 日本精品在线中文字幕| 丝袜国产日韩另类美女| 久久99久久人婷婷精品综合| 久久久久久色 | 免费成人在线视频观看| 国产精品啊啊啊| 99tv成人| 色老板在线视频一区二区| 亚洲久久在线| 老色鬼久久亚洲一区二区| 欧美日韩一区二区三区不卡视频| 国产精品伦理久久久久久| 在线日韩一区| 国产高清精品二区| 99国产精品视频免费观看一公开| 久久国产免费看| 久久婷婷激情| 久久亚洲电影| 精品丝袜在线| 国产精品亚洲四区在线观看| 国产亚洲在线观看| 国产一区二区三区四区| 中文字幕一区日韩精品| 久草免费在线视频| 日本不卡的三区四区五区| 另类中文字幕国产精品| 国产欧美日韩精品高清二区综合区 | 亚欧成人精品| 欧美黄色网页| 一区二区三区午夜视频| 精品国产欧美日韩| 中文字幕在线官网| 91久久中文| 精品美女在线视频| 在线看片日韩| 久久精品一区二区不卡| 国产图片一区| 视频一区二区三区中文字幕| 免费观看亚洲天堂| 亚洲精品在线国产| 午夜在线一区| 91精品国产福利在线观看麻豆| 国产精品高清一区二区| 亚洲日本久久| 尹人成人综合网| se01亚洲视频| 久久精品午夜| 国产日产一区| 亚洲伊人精品酒店| 99在线精品免费视频九九视| 欧美亚洲在线日韩| 日韩在线欧美| 国产+成+人+亚洲欧洲在线| 亚洲精品乱码日韩| 国产精品女主播一区二区三区| 日韩精品不卡一区二区| 亚洲综合专区| 亚洲欧美日韩精品一区二区| 欧美国产91| 久久久久99| 色综合视频一区二区三区日韩 | 欧美专区18| 91综合久久爱com| 亚洲二区精品| 欧洲一区二区三区精品| 免费成人在线视频观看| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲精品在线影院| 国产一卡不卡| 国产精品人人爽人人做我的可爱| 97se综合| 欧美好骚综合网| 久久超级碰碰| 国产精品chinese| 日本精品在线播放| 国产日韩亚洲欧美精品| 青青草91久久久久久久久| 欧美日韩黄网站| 美女毛片一区二区三区四区| 深夜福利视频一区二区| 欧美日韩中出| 91九色综合| 粉嫩av一区二区三区四区五区 | 日韩毛片视频| 亚洲一区二区免费看| 亚洲精品动态| 亚洲精品va| 只有精品亚洲| 亚洲精品观看| 美女尤物国产一区| 日韩一区精品字幕| 欧美激情福利| 精品一区91| 一区视频在线| 日本综合精品一区| 精品久久久久中文字幕小说| 四季av一区二区凹凸精品| 久久伊人国产| 日韩三区免费| 妖精视频成人观看www| 亚洲精品护士| 欧美欧美黄在线二区| 国产精品免费99久久久| sm久久捆绑调教精品一区| 99精品网站| 午夜国产精品视频免费体验区| 亚洲综合色婷婷在线观看| 狂野欧美性猛交xxxx| 亚洲国产成人精品女人| 国产伦精品一区二区三区千人斩| av中文字幕在线观看第一页| 国产婷婷精品| 亚洲精品国模| 亚洲精品少妇| 日韩中文字幕高清在线观看| 亚洲色诱最新| av在线资源| 中文字幕日韩高清在线| 国产盗摄——sm在线视频| 日本一区二区中文字幕| 久久久久免费av| 欧美激情视频一区二区三区免费 | 好吊一区二区三区| 日韩va欧美va亚洲va久久| 国产精品高颜值在线观看| 蜜桃久久精品一区二区| 久久激情网站| 9999国产精品| 久久久亚洲欧洲日产| 日韩中文字幕一区二区三区| 欧美亚洲精品在线| 超级白嫩亚洲国产第一| 国产精品片aa在线观看 | 日韩中文字幕一区二区高清99| 精品久久97| 亚洲欧美久久精品| 国产农村妇女精品一二区| 国产成人77亚洲精品www| 91中文字幕精品永久在线|