加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

Python+tkinter模拟“记住我”自动登录实例代码

发布时间:2020-12-15 01:05:18 所属栏目:C语言 来源:网络整理
导读:本文分享的代码主要是通过Python+tkinter模拟“记住我”自动登录的功能,具体介绍如下。 基本思路:如果某次登录成功,则创建临时文件记录有关信息,每次启动程序时尝试自动获取上次登录成功的信息并自动编写。本文主要演示思路,可根据实际系统中的需要进行

本文分享的代码主要是通过Python+tkinter模拟“记住我”自动登录的功能,具体介绍如下。

基本思路:如果某次登录成功,则创建临时文件记录有关信息,每次启动程序时尝试自动获取上次登录成功的信息并自动编写。本文主要演示思路,可根据实际系统中的需要进行改写,例如读取数据库并验证用户名和密码是否正确、对用户名和密码进行本地加密存储等等。

import tkinter
import tkinter.messagebox
import os
import os.path
# 获取Windows平台临时文件夹
path = os.getenv('temp')
filename = os.path.join(path,'info.txt')
# 创建应用程序窗口
root = tkinter.Tk()
# 在窗口上创建标签组件
labelName = tkinter.Label(root,text='User Name:',justify=tkinter.RIGHT,width=80)
labelName.place(x=10,y=5,width=80,height=20)
# 创建字符串变量和文本框组件,同时设置关联的变量
varName = tkinter.StringVar(root,value='')
entryName = tkinter.Entry(root,textvariable=varName)
entryName.place(x=100,height=20)
labelPwd = tkinter.Label(root,text='User Pwd:',width=80)
labelPwd.place(x=10,y=30,height=20)
# 创建密码文本框
varPwd = tkinter.StringVar(root,value='')
entryPwd = tkinter.Entry(root,show='*',textvariable=varPwd)
entryPwd.place(x=100,height=20)
# 尝试自动填写用户名和密码
try:
  with open(filename) as fp:
    n,p = fp.read().strip().split(',')
    varName.set(n)
    varPwd.set(p)
except:
  pass
# 登录按钮事件处理函数
def login():
  # 获取用户名和密码
  name = entryName.get()
  pwd = entryPwd.get()
  if name=='admin'and pwd=='123456':
    tkinter.messagebox.showinfo(title='恭喜',message='登录成功!')
    # 把登录成功的信息写入临时文件
    with open(filename,'w') as fp:
      fp.write(','.join((name,pwd)))
  else:
    tkinter.messagebox.showerror('警告',message='用户名或密码错误')
    # 创建按钮组件,同时设置按钮事件处理函数
    buttonOk = tkinter.Button(root,text='Login',command=login)
    buttonOk.place(x=30,y=70,width=50,height=20)

# 取消按钮的事件处理函数
def cancel():
#清空用户输入的用户名和密码
  varName.set('')
  varPwd.set('')
  buttonCancel = tkinter.Button(root,text='Cancel',command=cancel)
  buttonCancel.place(x=90,height=20)
  #启动消息循环
root.mainloop()

演示结果:

总结

以上就是本文关于Python+tkinter模拟“记住我”自动登录实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

您可能感兴趣的文章:

  • python3使用tkinter实现ui界面简单实例
  • Python Tkinter简单布局实例教程
  • Python中使用Tkinter模块创建GUI程序实例
  • python基于Tkinter库实现简单文本编辑器实例
  • Python基于Tkinter的HelloWorld入门实例
  • Python基于Tkinter实现的记事本实例
  • Python+tkinter使用80行代码实现一个计算器实例
  • python+tkinter编写电脑桌面放大镜程序实例代码

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读