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


Posted in Python onJanuary 16, 2018

本文分享的代码主要是通过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,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)
# 创建密码文本框
varPwd = tkinter.StringVar(root, value='')
entryPwd = tkinter.Entry(root,show='*',width=80,textvariable=varPwd)
entryPwd.place(x=100, y=30, width=80, 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, y=70, width=50, height=20)
  #启动消息循环
root.mainloop()

演示结果:

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

总结

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

Python 相关文章推荐
Python合并字符串的3种方法
May 21 Python
Python使用struct处理二进制的实例详解
Sep 11 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
mac系统安装Python3初体验
Jan 02 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
Python中Proxypool库的安装与配置
Oct 19 Python
对python中的argv和argc使用详解
Dec 15 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
python的sorted用法详解
Jun 25 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
python图形用户接口实例详解
Dec 16 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 #Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 #Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 #Python
Python实现七彩蟒蛇绘制实例代码
Jan 16 #Python
答题辅助python代码实现
Jan 16 #Python
python实现百万答题自动百度搜索答案
Jan 16 #Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 #Python
You might like
收音机术语解释
2021/03/01 无线电
奇怪的PHP引用效率问题分析
2012/03/23 PHP
php去除HTML标签实例
2013/11/06 PHP
php解析url的三个示例
2014/01/20 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
HTML DOM的nodeType值介绍
2011/03/31 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python进行数据科学工作的简单入门教程
2015/04/01 Python
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
高级运动鞋:GREATS
2019/07/19 全球购物
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
如何保障Web服务器安全
2014/05/05 面试题
物业管理员岗位职责范文
2013/11/25 职场文书
办公室文员工作职责
2014/01/31 职场文书
销售人才自我评价范文
2014/09/27 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题