国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python+tkinter模擬“記住我”自動(dòng)登錄實(shí)例代碼

2020-02-22 22:52:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文分享的代碼主要是通過(guò)Python+tkinter模擬“記住我”自動(dòng)登錄的功能,具體介紹如下。

基本思路:如果某次登錄成功,則創(chuàng)建臨時(shí)文件記錄有關(guān)信息,每次啟動(dòng)程序時(shí)嘗試自動(dòng)獲取上次登錄成功的信息并自動(dòng)編寫。本文主要演示思路,可根據(jù)實(shí)際系統(tǒng)中的需要進(jìn)行改寫,例如讀取數(shù)據(jù)庫(kù)并驗(yàn)證用戶名和密碼是否正確、對(duì)用戶名和密碼進(jìn)行本地加密存儲(chǔ)等等。

import tkinterimport tkinter.messageboximport osimport os.path# 獲取Windows平臺(tái)臨時(shí)文件夾path = os.getenv('temp')filename = os.path.join(path, 'info.txt')# 創(chuàng)建應(yīng)用程序窗口root = tkinter.Tk()# 在窗口上創(chuàng)建標(biāo)簽組件labelName = tkinter.Label(root,text='User Name:',justify=tkinter.RIGHT,width=80)labelName.place(x=10, y=5, width=80, height=20)# 創(chuàng)建字符串變量和文本框組件,同時(shí)設(shè)置關(guān)聯(lián)的變量varName = tkinter.StringVar(root, value='')entryName = tkinter.Entry(root,width=80,textvariable=varName)entryName.place(x=100, y=5, width=80, height=20)labelPwd = tkinter.Label(root,text='User Pwd:',justify=tkinter.RIGHT,width=80)labelPwd.place(x=10, y=30, width=80, height=20)# 創(chuàng)建密碼文本框varPwd = tkinter.StringVar(root, value='')entryPwd = tkinter.Entry(root,show='*',width=80,textvariable=varPwd)entryPwd.place(x=100, y=30, width=80, height=20)# 嘗試自動(dòng)填寫用戶名和密碼try:  with open(filename) as fp:    n, p = fp.read().strip().split(',')    varName.set(n)    varPwd.set(p)except:  pass# 登錄按鈕事件處理函數(shù)def login():  # 獲取用戶名和密碼  name = entryName.get()  pwd = entryPwd.get()  if name=='admin'and pwd=='123456':    tkinter.messagebox.showinfo(title='恭喜',message='登錄成功!')    # 把登錄成功的信息寫入臨時(shí)文件    with open(filename, 'w') as fp:      fp.write(','.join((name,pwd)))  else:    tkinter.messagebox.showerror('警告',message='用戶名或密碼錯(cuò)誤')    # 創(chuàng)建按鈕組件,同時(shí)設(shè)置按鈕事件處理函數(shù)    buttonOk = tkinter.Button(root,    text='Login',    command=login)    buttonOk.place(x=30, y=70, width=50, height=20)# 取消按鈕的事件處理函數(shù)def cancel():#清空用戶輸入的用戶名和密碼  varName.set('')  varPwd.set('')  buttonCancel = tkinter.Button(root,  text='Cancel',command=cancel)  buttonCancel.place(x=90, y=70, width=50, height=20)  #啟動(dòng)消息循環(huán)root.mainloop()

演示結(jié)果:

總結(jié)

以上就是本文關(guān)于Python+tkinter模擬“記住我”自動(dòng)登錄實(shí)例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 个旧市| 白水县| 博罗县| 望都县| 蓬莱市| 阳春市| 丰镇市| 乐至县| 富民县| 贵德县| 朝阳区| 灵璧县| 观塘区| 黔江区| 玉林市| 壤塘县| 龙江县| 绥滨县| 郁南县| 图片| 牟定县| 阿鲁科尔沁旗| 寻甸| 孝昌县| 康乐县| 肃宁县| 南陵县| 方正县| 南陵县| 澜沧| 北碚区| 贺州市| 榕江县| 禄丰县| 嘉定区| 西昌市| 合江县| 广元市| 仁化县| 南乐县| 双峰县|