当前位置: 首页 > news >正文

Wordpress网站仿站优惠券网站要怎么做推广

Wordpress网站仿站,优惠券网站要怎么做推广,网站后台是什么,it运维管理软件排名1 需解决的问题: 1.1如何用python做一个用户登录界面? 1.2需要用到哪些库、模块? 2 问题解决: 2.1 回答 1.1 :合理即可,无标准回答。 2.2 回答 1.2 :tk库(缩写)、GUL界面…

1 需解决的问题:

  1.1如何用python做一个用户登录界面?

  1.2需要用到哪些库、模块?

2 问题解决:

  2.1 回答 1.1 :合理即可,无标准回答。

  2.2 回答 1.2 :tk库(缩写)、GUL界面、tkinter。messagebox模块......

3 代码展示: 

# -*- coding: utf-8 -*-
import tkinter as tk
import tkinter.messagebox
import pickle
import random# 窗口
window = tk.Tk()
window.title('欢迎进入python')
window.geometry('450x200')
# 画布放置图片
# canvas=tk.Canvas(window,height=300,width=500)
# imagefile=tk.PhotoImage(file='qm.png')
# image=canvas.create_image(0,0,anchor='nw',image=imagefile)
# canvas.pack(side='top')
# 标签 用户名密码
Verification_Code = random.randint(1000, 9999)#设置一个随机的四位数
Verification_Code = str(Verification_Code)#把类型转换为str型
print(type(Verification_Code))
tk.Label(window, text='用户名:').place(x=100, y=30)
tk.Label(window, text='密码:').place(x=100, y=70)
tk.Label(window, text='验证码').place(x=100, y=110)
tk.Label(window, text=Verification_Code).place(x=320, y=110)
# 用户名输入框
var_usr_name = tk.StringVar()
entry_usr_name = tk.Entry(window, textvariable=var_usr_name)
entry_usr_name.place(x=160, y=30)
# 密码输入框
var_usr_pwd = tk.StringVar()
entry_usr_pwd = tk.Entry(window, textvariable=var_usr_pwd, show='*')
entry_usr_pwd.place(x=160, y=70)
#验证码输入框
var_usr_yzm = tk.StringVar()
entry_usr_yzm = tk.Entry(window, textvariable=var_usr_yzm)
entry_usr_yzm.place(x=160, y=110)# 登录函数
def usr_log_in():# 输入框获取用户名密码usr_name = var_usr_name.get()usr_pwd = var_usr_pwd.get()usr_yzm = var_usr_yzm.get()#测试类型print(type(usr_yzm),type(Verification_Code))# 从本地字典获取用户信息,如果没有则新建本地数据库try:with open('usr_info.pickle', 'rb') as usr_file:usrs_info = pickle.load(usr_file)except FileNotFoundError:with open('usr_info.pickle', 'wb') as usr_file:usrs_info = {'admin': 'admin'}pickle.dump(usrs_info, usr_file)# 判断验证码是否正确用户名和密码是否匹配if usr_yzm == Verification_Code:if usr_name in usrs_info:if usr_pwd == usrs_info[usr_name]:tk.messagebox.showinfo(title='welcome',message='欢迎您:' + usr_name)else:tk.messagebox.showerror(message='密码错误')# 用户名密码不能为空elif usr_name == '' or usr_pwd == '':tk.messagebox.showerror(message='用户名或密码为空')# 不在数据库中弹出是否注册的框else:is_signup = tk.messagebox.askyesno('欢迎', '您还没有注册,是否现在注册')if is_signup:usr_sign_up()elif usr_yzm == '':tk.messagebox.showerror(message='验证码不能为空')else:tk.messagebox.showerror(message='验证码有误!')# 注册函数
def usr_sign_up():# 确认注册时的相应函数def signtowcg():# 获取输入框内的内容nn = new_name.get()np = new_pwd.get()npf = new_pwd_confirm.get()# 本地加载已有用户信息,如果没有则已有用户信息为空try:with open('usr_info.pickle', 'rb') as usr_file:exist_usr_info = pickle.load(usr_file)except FileNotFoundError:exist_usr_info = {}# 检查用户名存在、密码为空、密码前后不一致if nn in exist_usr_info:tk.messagebox.showerror('错误', '用户名已存在')elif np == '' or nn == '':tk.messagebox.showerror('错误', '用户名或密码为空')elif np != npf:tk.messagebox.showerror('错误', '密码前后不一致')# 注册信息没有问题则将用户名密码写入数据库else:exist_usr_info[nn] = npwith open('usr_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.geometry('350x200')window_sign_up.title('注册')# 用户名变量及标签、输入框new_name = tk.StringVar()tk.Label(window_sign_up, text='用户名:').place(x=10, y=10)tk.Entry(window_sign_up, textvariable=new_name).place(x=150, y=10)# 密码变量及标签、输入框new_pwd = tk.StringVar()tk.Label(window_sign_up, text='请输入密码:').place(x=10, y=50)tk.Entry(window_sign_up, textvariable=new_pwd, show='*').place(x=150, y=50)# 重复密码变量及标签、输入框new_pwd_confirm = tk.StringVar()tk.Label(window_sign_up, text='请再次输入密码:').place(x=10, y=90)tk.Entry(window_sign_up, textvariable=new_pwd_confirm, show='*').place(x=150, y=90)# 确认注册按钮及位置bt_confirm_sign_up = tk.Button(window_sign_up, text='确认注册',command=signtowcg)bt_confirm_sign_up.place(x=150, y=130)# 退出的函数
def usr_sign_quit():window.destroy()# 登录 注册按钮
bt_login = tk.Button(window, text='登录', command=usr_log_in)
bt_login.place(x=140, y=150)
bt_logup = tk.Button(window, text='注册', command=usr_sign_up)
bt_logup.place(x=210, y=150)
bt_logquit = tk.Button(window, text='退出', command=usr_sign_quit)
bt_logquit.place(x=280, y=150)
# 主循环
window.mainloop()

 3.1 代码运行结果展示:

需注意:如果是未注册用户,系统会提示用户先注册在登录。如是已注册用户,可以直接登录。

注册页面:

填写完之后,点击“确认注册”系统会弹出一个“注册成功”的弹窗。

4 总结 :

这段代码是一个简单的登录注册系统的实现,使用了tkinter库进行图形化界面的开发。

  1. 首先导入了tkinter库以及其他需要的模块(tkinter.messagebox、pickle、random);
  2. 创建一个窗口,并设置标题和大小;
  3. 在窗口中添加了用户名、密码、验证码等标签和输入框;
  4. 定义了登录函数(usr_log_in)和注册函数(usr_sign_up);
  5. 登录函数中首先获取用户输入的用户名、密码和验证码,并从本地数据库中读取用户信息;
  6. 判断验证码是否正确,如果正确则继续判断用户名和密码是否匹配,如果不匹配则弹出密码错误提示框;
  7. 如果用户名存在但密码为空,则弹出用户名或密码为空的提示框;
  8. 如果用户名不存在,则弹出是否注册的提示框,用户选择注册后调用注册函数;
  9. 注册函数中创建了一个新窗口,并添加了用户名、密码和确认密码的输入框;
  10. 确认注册后首先检查用户名是否已存在,如果存在则弹出用户名已存在的错误提示框;
  11. 如果密码为空或用户名为空,则弹出用户名或密码为空的错误提示框;
  12. 如果两次输入的密码不一致,则弹出密码前后不一致的错误提示框;
  13. 如果注册信息没有问题,则将用户名和密码写入本地数据库,并弹出注册成功的提示框;
  14. 最后添加了登录、注册、退出按钮,并通过按钮的command属性调用相关的函数;
  15. 进入主循环,等待用户交互。

需要注意的地方:

  • 该程序使用了pickle模块来读写本地数据库usr_info.pickle,该文件保存了用户名和密码的字典;
  • 验证码使用了random模块生成一个四位数,作为用户登录时的验证码,用户需要输入相同的验证码才能登录成功;
  • 程序使用了tkinter.messagebox模块弹出提示框。

 

http://www.yayakq.cn/news/693076/

相关文章:

  • 湖南建设厅官方网站如何优化搜索引擎的搜索功能
  • 生道网站建设平台做网站新手流程
  • php网站开发需要什么软件长春网站排名优化公司
  • 怎么建网站教程图解网站上有什么作用
  • 做本地生活网站专业网站制作公司案例
  • 网站建设内容论文推广公司是做什么的
  • 服装公司网站模版中国地图36个省的地图
  • 番禺做网站中山制作网站的公司吗
  • 做移动网站排名软件做网站网页需要什么
  • 珠海网站建设公司电话开公司要做哪些准备
  • 抄袭网站模板济南软件优化网站建设
  • 永州网站建设哪里有性价比高的vps
  • 提供网站空间服务器网站注
  • 如何加快门户网站建设方案布吉企业网站建设
  • 建设银官方网站免费网站软件下载大全动漫
  • win7网站后台无法编辑宁河做网站公司
  • 手机电商网站 模板外贸选品
  • 备案网站主办者承诺书企业建一个网站需要多少钱
  • 网站建设资金申请报告wordpress中文问题
  • 安庆 做网站硬件开发和软件开发哪个工资高
  • 网页网站建设的步骤流程asp.net企业网站后台管理系统
  • 重庆可作为推广的网站百度站长工具网址
  • wordpress 订单百度排名优化工具
  • 汾湖做网站wordpress点击量设置
  • 网站建设到上线步骤信息安全网站建设方案书
  • 网站域名空间5个G的多少钱产教融合平台建设网站
  • 网站开发有名的公司wordpress sphinx
  • 宾馆网站制作福田网站建设结业论文
  • 用符号做照片的网站网站建设与管理简答题
  • 购买游戏软件做网站牡丹江哈尔滨网站建设