iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用python实现登录与注册功能
  • 242
分享到

怎么用python实现登录与注册功能

2023-06-26 06:06:25 242人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“怎么用python实现登录与注册功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现登录与注册功能”吧!1. 案例介绍本例设计一个用户登录和注册模块,使用

本篇内容主要讲解“怎么用python实现登录与注册功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现登录与注册功能”吧!

1. 案例介绍

本例设计一个用户登录和注册模块,使用 Tkinter 框架构建界面,主要用到画布、文本框、按钮等组件。涉及知识点:Python Tkinter 界面编程、pickle 数据存储。本例实现了基本的用户登录和注册互动界面,并提供用户信息存储和验证。pickle 是 python 语言的一个标准模块,安装 python 后已包含 pickle 库,不需要单独再安装。pickle 模块实现了基本的数据序列化和反序列化。通过 pickle 模块的序列化操作能够将程序中运行的对象信息保存到文件中去,永久存储;通过 pickle 模块的反序列化操作,能够从文件中创建上一次程序保存的对象。本例难度为中级,适合具有 Python 基础和 Tkinter 组件编程知识的用户学习。

2. 示例效果

怎么用python实现登录与注册功能

怎么用python实现登录与注册功能

3. 示例源码

import tkinter as tkimport pickleimport tkinter.messageboxfrom PIL import Image, ImageTk # 设置窗口---最开始的母体窗口window = tk.Tk()  # 建立一个窗口window.title('欢迎登录')window.geometry('450x300')  # 窗口大小为300x200 # 画布canvas = tk.Canvas(window, height=200, width=900)# 加载图片im = Image.open("images/01.png")image_file = ImageTk.PhotoImage(im)# image_file = tk.PhotoImage(file='images/01.gif')image = canvas.create_image(100, 40, anchor='nw', image=image_file)canvas.pack(side='top') # 两个文字标签,用户名和密码两个部分tk.Label(window, text='用户名').place(x=100, y=150)tk.Label(window, text='密  码').place(x=100, y=190) var_usr_name = tk.StringVar()  # 讲文本框的内容,定义为字符串类型var_usr_name.set('amoxiang@163.com')  # 设置默认值var_usr_pwd = tk.StringVar() # 第一个输入框-用来输入用户名的。# textvariable 获取文本框的内容entry_usr_name = tk.Entry(window, textvariable=var_usr_name)entry_usr_name.place(x=160, y=150)# 第二个输入框-用来输入密码的。entry_usr_pwd = tk.Entry(window, textvariable=var_usr_pwd, show='*')entry_usr_pwd.place(x=160, y=190)  def usr_login():    usr_name = var_usr_name.get()    usr_pwd = var_usr_pwd.get()    try:        with open('usrs_info.pickle', 'rb') as usr_file:            usrs_info = pickle.load(usr_file)    except FileNotFoundError:        with open('usrs_info.pickle', 'wb') as usr_file:            usrs_info = {'admin': 'admin'}            pickle.dump(usrs_info, usr_file)     if usr_name in usrs_info:        if usr_pwd == usrs_info[usr_name]:            tk.messagebox.showinfo(                title='欢迎光临', message=usr_name + ':请进入个人首页,查看最新资讯')        else:            tk.messagebox.showinfo(message='错误提示:密码不对,请重试')    else:        is_sign_up = tk.messagebox.askyesno('提示', '你还没有注册,请先注册')        print(is_sign_up)        if is_sign_up:            usr_sign_up()  # 注册按钮def usr_sign_up():    def sign_to_Mofan_Python():        np = new_pwd.get()        npf = new_pwd_confirm.get()        nn = new_name.get()        # 上面是获取数据,下面是查看一下是否重复注册过        with open('usrs_info.pickle', 'rb') as usr_file:            exist_usr_info = pickle.load(usr_file)            if np != npf:                tk.messagebox.showerror('错误提示', '密码和确认密码必须一样')            elif nn in exist_usr_info:                tk.messagebox.showerror('错误提示', '用户名早就注册了!')            else:                exist_usr_info[nn] = np                with open('usrs_info.pickle', 'wb') as usr_file:                    pickle.dump(exist_usr_info, usr_file)                tk.messagebox.showinfo('欢迎', '你已经成功注册了')                window_sign_up.destroy()     # 点击注册之后,会弹出这个窗口界面。    window_sign_up = tk.Toplevel(window)    window_sign_up.title('欢迎注册')    window_sign_up.geometry('360x200')  # 中间是x,而不是*号     # 用户名框--这里输入用户名框。    new_name = tk.StringVar()    new_name.set('amoxiang@163.com')  # 设置的是默认值    tk.Label(window_sign_up, text='用户名').place(x=10, y=10)    entry_new_name = tk.Entry(window_sign_up, textvariable=new_name)    entry_new_name.place(x=100, y=10)     # 新密码框--这里输入注册时候的密码    new_pwd = tk.StringVar()    tk.Label(window_sign_up, text='密  码').place(x=10, y=50)    entry_usr_pwd = tk.Entry(window_sign_up, textvariable=new_pwd, show='*')    entry_usr_pwd.place(x=100, y=50)     # 密码确认框    new_pwd_confirm = tk.StringVar()    tk.Label(window_sign_up, text='确认密码').place(x=10, y=90)    entry_usr_pwd_confirm = tk.Entry(        window_sign_up, textvariable=new_pwd_confirm, show='*')    entry_usr_pwd_confirm.place(x=100, y=90)     btn_confirm_sign_up = tk.Button(        window_sign_up, text=' 注  册 ', command=sign_to_Mofan_Python)    btn_confirm_sign_up.place(x=120, y=130)  # 创建注册和登录按钮btn_login = tk.Button(window, text=' 登  录 ', command=usr_login)btn_login.place(x=150, y=230)  # 用place来处理按钮的位置信息。btn_sign_up = tk.Button(window, text=' 注  册 ', command=usr_sign_up)btn_sign_up.place(x=250, y=230) window.mainloop()

到此,相信大家对“怎么用python实现登录与注册功能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么用python实现登录与注册功能

本文链接: https://www.lsjlt.com/news/307222.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用python实现登录与注册功能
    本篇内容主要讲解“怎么用python实现登录与注册功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用python实现登录与注册功能”吧!1. 案例介绍本例设计一个用户登录和注册模块,使用 ...
    99+
    2023-06-26
  • python实现登录与注册功能
    本文实例为大家分享了python实现登录与注册的具体代码,供大家参考,具体内容如下 1. 案例介绍 本例设计一个用户登录和注册模块,使用 Tkinter 框架构建界面,主要用到画布、...
    99+
    2024-04-02
  • Python实现注册登录功能
    用Python写个注册登录功能,供大家参考,具体内容如下 本文是用Python写一个注册登录功能,难度不大,很适合练手主要就是用列表和字典,以及逻辑判断用到的第3方库模块是time模...
    99+
    2024-04-02
  • JavaWeb实现用户登录与注册功能
    本文实例为大家分享了JavaWeb实现用户登录与注册的具体代码,供大家参考,具体内容如下 所用知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础 ...
    99+
    2024-04-02
  • Python如何实现注册登录功能
    这篇文章给大家分享的是有关Python如何实现注册登录功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下本文是用Python写一个注册登录功能,难度不大,很适合练手主要就是用列表和字典,以及逻辑判断用...
    99+
    2023-06-29
  • Node.js实现登录注册功能
    本文实例为大家分享了Node.js实现登录注册功能的具体代码,供大家参考,具体内容如下 目录结构 注册页面: reg.html <!DOCTYPE html> <...
    99+
    2024-04-02
  • Android实现登录注册功能
    本文实例为大家分享了Android实现登录注册功能的具体代码,供大家参考,具体内容如下 运行环境 Android Studio 总体效果图 一、 设计注册页面的布局 二、完成注册...
    99+
    2024-04-02
  • jsp怎么实现登录和注册功能
    要实现登录和注册功能,可以按照以下步骤进行:1. 创建一个登录页面(login.jsp)和一个注册页面(register.jsp)。...
    99+
    2023-08-09
    jsp
  • Android用SharedPreferences怎么实现登录注册注销功能
    这篇“Android用SharedPreferences怎么实现登录注册注销功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2023-06-30
  • NodeJs+MySQL怎么实现注册登录功能
    这篇文章主要介绍“NodeJs+MySQL怎么实现注册登录功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“NodeJs+MySQL怎么实现注册登录功能”文章能帮助大家解决问题。nodejs中mys...
    99+
    2023-06-30
  • Python+Tkinter简单实现注册登录功能
    本文实例为大家分享了Python+Tkinter简单实现注册登录功能的具体代码,供大家参考,具体内容如下 项目结构: 源代码: # -*- coding: utf-8 -*...
    99+
    2024-04-02
  • Python+Tkinter如何实现注册登录功能
    这篇文章给大家分享的是有关Python+Tkinter如何实现注册登录功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下项目结构:源代码:# -*- coding: ut...
    99+
    2023-06-29
  • QT实现用户登录注册功能
    本文实例为大家分享了QT实现用户登录注册的具体代码,供大家参考,具体内容如下 1、login.h #ifndef LOGIN_H #define LOGIN_H #include ...
    99+
    2024-04-02
  • NodeJs+MySQL实现注册登录功能
    本文实例为大家分享了NodeJs+MySQL实现注册登录功能的具体代码,供大家参考,具体内容如下 之前写过一个没有连接数据库的注册与登陆的实现,这次加上了数据库 刚刚接触后端,很多不...
    99+
    2024-04-02
  • node.js怎么实现网站登录注册功能
    这篇文章主要介绍了node.js怎么实现网站登录注册功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node.js怎么实现网站登录注册功能文章都会有所收获,下面我们一起来看看吧。效果如下  ...
    99+
    2023-06-17
  • java+mysql怎么实现登录和注册功能
    本篇内容主要讲解“java+mysql怎么实现登录和注册功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java+mysql怎么实现登录和注册功能”吧!1、首先是账号密码输入框和按钮:登录:&...
    99+
    2023-06-30
  • Android用SharedPreferences实现登录注册注销功能
    Android用SharedPreferences实现登录注册注销功能 前言 本文用SharedPreferences本地缓存账号信息来实现登录注册功能,以及退出注销功能。 一、本文...
    99+
    2024-04-02
  • JavaWeb实现用户登录与注册功能(服务器)
    本文实例为大家分享了JavaWeb实现用户登录与注册功能的具体代码,供大家参考,具体内容如下 用到的知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础&nb...
    99+
    2024-04-02
  • Android使用http实现注册登录功能
    在项目中实现注册登录有很多种方式,一般对于初学者来说,不使用框架,采用http的post和get请求后台服务器,是一种更好理解底层源码的方式。使用框架实现注册登录虽然比自己封装pos...
    99+
    2024-04-02
  • Android中怎么利用OKhttp3实现登录注册功能
    这期内容当中小编将会给大家带来有关Android中怎么利用OKhttp3实现登录注册功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、Android前端实现新建一个login的项目,主要的几个文件在这...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作