成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Python中tkinter的用戶登錄管理的實現(xiàn)

Python中tkinter的用戶登錄管理的實現(xiàn)

熱門標簽:南京銷售外呼系統(tǒng)軟件 地圖標注的意義點 上海機器人外呼系統(tǒng)哪家好 蓋州市地圖標注 地圖制圖標注位置改變是移位嗎 地圖標注微信發(fā)送位置不顯示 房產電銷外呼系統(tǒng) 浙江電銷卡外呼系統(tǒng)好用嗎 315電話機器人廣告

內容

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

代碼

from tkinter import *
from tkinter import messagebox
import os
import xlrd
from xlutils.copy import copy

login=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 = 0
        sheet_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 = 0
        sheet_name.append(sheet.cell_value(x, y))
    sheet_passWord=[]
    # 所有密碼信息
    for x in range(1, sheet_row_mount):
        y = 1
        sheet_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 1
                break
    # 密碼錯誤
    return -1

def 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='發(fā)送驗證碼').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 True
        return False

    def registeredes():
        # 密碼長度小于8
        if 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)密碼正確(對照用戶信息文件輸入密碼),結果顯示登錄成功


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

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

(4)用戶名不存在


5. 注冊新用戶

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


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

到此這篇關于Python中tkinter的用戶登錄管理的實現(xiàn)的文章就介紹到這了,更多相關tkinter用戶登錄管理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python用tkinter開發(fā)的掃雷游戲
  • python tkinter Entry控件的焦點移動操作
  • python3.7.2 tkinter entry框限定輸入數字的操作
  • python使用tkinter實現(xiàn)透明窗體
  • Python基于Tkinter開發(fā)一個爬取B站直播彈幕的工具
  • Python基礎之tkinter圖形化界面學習
  • Python實戰(zhàn)之用tkinter庫做一個鼠標模擬點擊器
  • python基于tkinter制作m3u8視頻下載工具
  • python tkinter實現(xiàn)定時關機
  • 上帝為你開了一扇窗之Tkinter常用函數詳解

標簽:金華 雙鴨山 赤峰 克拉瑪依 臨汾 日照 貴州 陽泉

巨人網絡通訊聲明:本文標題《Python中tkinter的用戶登錄管理的實現(xiàn)》,本文關鍵詞  Python,中,tkinter,的,用戶,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中tkinter的用戶登錄管理的實現(xiàn)》相關的同類信息!
  • 本頁收集關于Python中tkinter的用戶登錄管理的實現(xiàn)的相關信息資訊供網民參考!
  • 推薦文章
    黄色片网站在线| 精品福利在线| 久久视频免费看| 久久综合婷婷综合| 亚洲午夜在线| 国产在线91| 麻豆av资源| 国产youjizz在线| 九色精品91| 日本中文字幕在线视频| 欧美美女日韩| 在线看片网址| 宅男噜噜噜66国产日韩在线观看| 日韩成人免费观看| 精品在线播放免费| 日日橹狠狠爱欧美超碰| 欧美成人video| 999久久久亚洲| 国产精品女同一区二区三区| 夜夜爽妓女8888视频免费观看| 狠狠久久五月精品中文字幕| 欧美日韩激情在线一区二区三区| 成人乱人伦精品视频在线观看| 中文字幕免费中文| 高潮白浆视频| 欧美黑人xxx| 日韩av毛片网| av电影免费看| av香蕉成人| 日韩福利视频导航| 2020国内自拍视频| 99精品视频免费看| 久草在线资源福利| 中文字幕一区二区三区四| 亚欧洲精品视频在线观看| av成人毛片| 美女网站视频黄色| 国产二区不卡| 亚洲成年人电影网站| 亚洲美女少妇撒尿| 国产日产亚洲精品系列| 秋霞一区二区| 日本精品一区二区三区高清 久久| 国产99在线免费| 女人黄色一级片| 中文在线字幕av| 福利av痴女| 波多野结衣在线观看一区二区| 日韩av久操| 日韩欧美在线网址| www.五月激情| 国产精品三级在线观看无码| 欧美三级电影在线| 99久热这里只有精品视频免费观看| 四虎影视最新地址| 欧美色图第一页| 亚洲日本一区二区三区在线| 国产精品欧美激情在线| 91免费国产视频| 亚洲国模精品私拍| 色婷婷综合久久| 亚洲人成色777777老人头| 亚洲色图视频网站| 性生活在线视频| 欧美另类视频在线观看| 欧美aaaaaaaaaaaa| 欧美日韩亚洲一区二区三区在线| 日本一区二区三区免费看| 日本一本草久在线中文| 欧美乱人伦中文字幕在线| 成年人影院在线观看| 亚洲视频一区二区在线观看| 国偷自产av一区二区三区麻豆| 中文字幕一区二区三区人妻四季| 亚洲精品白虎| 在线中文字幕第一页| 久久精品免费观看| www.天堂在线观看| 99久久久精品免费观看国产蜜| 国产一级二级在线观看| 一本大道伊人av久久综合| 亚洲综合在线一区二区| 日韩欧美中文字幕一区二区| 国产午夜在线一区二区三区| 国语自产精品视频在线看8查询8| 97精品一区二区视频在线观看| jizz18女人| 97精品人妻一区二区三区| 亚洲精品视频免费在线观看| 热久久视久久精品18亚洲精品| 国产精品毛片久久久| 国产精品乱码久久久久久| 国产调教在线| 黄色大片免费观看| 初高中福利视频网站| 中文字幕中文字幕在线十八区| 午夜诱惑痒痒网| 日本精品视频网站| 亚洲综合精品伊人久久| 欧美日韩国产黄色| 亚洲不卡一卡2卡三卡4卡5卡精品| 欧美午夜小视频| freemovies性欧美| 全球成人中文在线| 视频一区二区不卡| 色狠狠一区二区三区香蕉| 亚洲欧洲日韩精品| 人妻精油按摩bd高清中文字幕| 久久精品国产亚洲精品2020| 丁香花高清视频完整版在线观看| 刘玥91精选国产在线观看| 欧美大片欧美激情性色a∨久久| 日韩精品三区四区| 99产精品成人啪免费网站| 992tv在线观看在线播放| 一本色道亚洲精品aⅴ| 中文字幕丰满乱子伦无码专区| 亚洲人成精品久久久久| 青青国产精品| 欧美激情一区二区三区久久久| 免费黄色网址网站| 精品久久久久久久一区二区蜜臀| 日韩 中文字幕| 欧美日韩乱国产| 亚洲国产精品一区在线观看不卡| 免费黄色影片在线| 欧美另类变人与禽xxxxx| 天天综合五月天| 欧美手机在线| 无码人妻丰满熟妇区毛片蜜桃精品| 成人黄色免费观看| 精品国产青草久久久久96| 97精品电影院| 久久精品久久精品久久| 精品成人自拍视频| 日韩精品1区2区| 毛片av在线播放| 国产精品99久久免费观看| 国内一区二区三区| 在线观看av网站| 国产精品成人一区二区三区| 国产精品入口芒果| www.亚洲天堂.com| 国产成人精品777777| 性感美女极品91精品| 国产乱子伦农村叉叉叉| 欧美一区二区人人喊爽| 92久久精品一区二区| 91成人福利在线| 国产精品一区二区三区免费观看| 久久久亚洲国产美女国产盗摄| 麻豆成人91精品二区三区| 中文字幕a在线观看| 无遮挡的视频在线观看| 国产日韩欧美一区二区三区四区| 亚洲网站情趣视频| 久草福利在线| 国产精品国色综合久久| 可以看美女隐私的网站| 婷婷五月色综合香五月| 免费不卡av在线| 制服诱惑一区二区| 玖玖精品一区| 欧美一级黄色大片| 欧美极品一区二区三区| 在线不卡中文字幕播放| 日本特黄a级片| 在线精品视频一区二区三四| 综合分类小说区另类春色亚洲小说欧美| 免播放器亚洲一区| 欧美色老头old∨ideo| 国产88在线观看入口| 91精品国产自产在线老师啪| 亚洲美女黄色| 亚洲精品99久久久久中文字幕| 色呦呦网站一区| 青青艹在线视频| 超碰日本道色综合久久综合| av综合网址| 韩国视频一区二区三区| 欧美日韩少妇| 图片区日韩欧美亚洲| 日本高清在线观看wwwww色| 国产欧美一区二区在线播放| 91福利资源站| 亚洲欧美日韩直播| 色姑娘资源站| 奇米777四色影视在线看| 性爱视频日本| 青春草在线免费视频| 亚洲图色一区二区三区| 99久久国产综合色|国产精品| 精品久久久久久一区| 久久久www成人免费无遮挡大片| 制服丝袜亚洲播放| 日韩视频一区二区在线观看| 亚洲少妇第一页| 奶水喷射视频一区| 成人天堂av| 奇米影视一区二区三区小说| 亚洲男人天堂影院| **网站欧美大片在线观看| 国模精品一区| 亚洲少妇18p| 91极品在线| 强伦女教师2:伦理在线观看| 欧美色图自拍| 秋霞蜜臀av久久电影网免费| 国产视频一区二区三区在线播放| 粉嫩91精品久久久久久久99蜜桃| 三级做a全过程在线观看| 国产精品一区二区女厕厕| 九九爱免费视频在线观看| 国产夜色精品一区二区av| 少妇高潮一区二区三区69| 不卡av免费观看| 欧美一区二区福利在线| 亚洲日本va中文字幕久久| 天天操天天插| 男人添女人下部高潮视频在线观看| 国语自产精品视频在线看抢先版结局| 四虎永久免费在线| 狠狠色狠狠色综合婷婷tag| 可以直接在线观看的av| 超级碰碰不卡在线视频| 久久成人免费日本黄色| 欧美在线你懂得| 日韩激情av| 香蕉加勒比综合久久| 国产91精品久久久久久久网曝门| 欧洲杯足球赛直播| 日韩一区欧美| 天堂网在线中文| 看片网址国产福利av中文字幕| 91九色精品国产一区二区| 最新福利小视频在线播放| 欧美国产成人精品| 亚洲深夜激情| 免费观看国产视频在线| www.色五月.com| 精品欧美一区二区精品久久| 91丨porny丨对白| 精品一区二区在线欧美日韩| 麻豆精品91| 奇米4444一区二区三区| 大黄网站在线观看| 国产精品高清一区二区| 美女福利一区二区三区| h网站在线播放| 亚洲一区中文字幕永久在线| 91麻豆精品国产91久久综合| 好看的av网站| 亚洲国产美女搞黄色| 国产成人亚洲精品自产在线| 亚洲美腿欧美激情另类| 国产免费不卡| 一区二区av在线| 伊人中文字幕在线| 韩日毛片在线观看| 成人免费毛片日本片视频| 国产v综合ⅴ日韩v欧美大片| 99精品视频在线免费播放| 91精品国产麻豆| 免费在线欧美视频| 国产小视频在线播放| 国产免费毛卡片| 国模一区二区三区私拍视频| 91chinesevideo永久地址| 超碰成人久久| 精品日韩av一区二区| 国产一区二区三区精品在线观看| 中文字幕欧美日韩一区| 一区二区三区加勒比av| 中文字幕在线网址| 在线视频观看亚洲| 西野翔中文久久精品国产| 日韩欧美黄色片| 青青一区二区| 国产经典第一页| 97超碰免费在线观看| 日韩一区二区久久久| 欧美色国产精品| 一区二区视频免费观看| 日本vs亚洲vs韩国一区三区二区| 亚洲va欧美va国产综合剧情| 亚洲av中文无码乱人伦在线视色| 亚洲中文字幕无码av永久| 国产福利在线免费| 日韩a级在线观看| 亚洲ww精品| 欧美精品一线| 加勒比视频一区| 久久中文字幕av| 久中文字幕一区| 一区二区精品| 韩国19禁主播vip福利视频| 秋霞成人午夜鲁丝一区二区三区| 激情丁香婷婷| 日本一区二区三区在线观看视频| 国产美女视频一区二区三区| 91视频久色| 国产成人一区二区| 制服丝袜影音| 国产精品自拍合集| 韩国一级黄色录像| 欧美日韩国产欧美日美国产精品| 国产亚洲欧美日韩美女| 成人污污视频在线观看| 久久久久久久久久久99| 亚洲精品视频区| 亚洲国产欧美91| 粗大的内捧猛烈进出在线视频| 久久爱www久久做| 欧美天堂在线| 8v天堂国产在线一区二区| 亚洲精选一区二区三区| 欧美性猛交xx乱大交| 亚洲AV无码久久精品国产一区| 亚洲一区二区三区爽爽爽爽爽| 久久精品中文字幕一区二区三区| 99久久精品日本一区二区免费| 日韩精品免费一区二区| 欧美蜜桃一区二区三区| 国产对白在线正在播放| 中文字幕日韩精品一区| 久久九九久久九九| 亚洲免费成人av| 中文字幕人妻熟女在线|