python使用者登入

2021-08-28 12:19:33 字數 2583 閱讀 7317

# -*- coding:utf-8 -*-

import wx

class myframe(wx.frame):

def __init__(self,parent,id):

wx.frame.__init__(self,parent,id,title = '使用者登入',pos = (100,100),size = (400,300))

panel = wx.panel(self)

#建立"確定"和"取消"按鈕,並繫結事件

self.bt_confirm = wx.button(panel,label= "確定")

self.bt_confirm.bind(wx.evt_button,self.onclicksubmit)

self.bt_cancel = wx.button(panel,label = "取消")

self.bt_cancel.bind(wx.evt_button,self.onclickcancel)

#建立文字,左對齊

self.title = wx.statictext(panel,label = "請輸入使用者名稱和密碼")

self.label_user = wx.statictext(panel,label = "使用者名稱:")

self.text_user = wx.textctrl(panel,style = wx.te_left)

self.label_pwd = wx.statictext(panel,label = "密 碼:")

self.text_password = wx.textctrl(panel,style = wx.te_password)

#新增容器,容器中控制項橫向排列

hsizer_user = wx.boxsizer(wx.horizontal)

hsizer_user.add(self.label_user,proportion = 0,flag = wx.all,border = 5)

hsizer_user.add(self.text_user, proportion = 1, flag=wx.all, border=5)

hsizer_pwd = wx.boxsizer(wx.horizontal)

hsizer_pwd.add(self.label_pwd,proportion = 0,flag = wx.all,border = 5)

hsizer_pwd.add(self.text_password, proportion=1, flag=wx.all, border=5)

hsizer_button = wx.boxsizer(wx.horizontal)

hsizer_button.add(self.bt_confirm,proportion = 0,flag = wx.align_centre,border = 5)

hsizer_button.add(self.bt_cancel, proportion=0, flag=wx.align_centre, border=5)

#新增容器,容器中的元件縱向排列

vsizer_all = wx.boxsizer(wx.vertical)

vsizer_all.add(self.title,proportion = 0,flag = wx.bottom|wx.top|wx.align_centre,border = 15)

vsizer_all.add(hsizer_user, proportion=0, flag=wx.expand | wx.left | wx.right, border=45)

vsizer_all.add(hsizer_pwd, proportion=0, flag=wx.expand | wx.left | wx.right, border=45)

vsizer_all.add(hsizer_button, proportion=0, flag=wx.align_centre| wx.top , border=15)

panel.setsizer(vsizer_all)

def onclicksubmit(self,event):

message = ""

username = self.text_user.getvalue()

password = self.text_password.getvalue()

if username == ""or password == "":

message = '使用者名稱或密碼不能為空'

elif username == 'usr' and password == '123456':

message ='登入成功'

else:

message = '使用者名稱和密碼不匹配'

wx.messagebox(message)

def onclickcancel(self,event):

self.text_user.setvalue("")

self.text_password.setvalue("")

if __name__ == '__main__':

frame = myframe(parent=none,id=-1)

frame.show()

Python 使用者登入

作業需求 1.支援多個使用者登陸 2.使用者輸入密碼錯誤三次後退出程式 3.重新啟動程式後,鎖定賬號無法登入 分析 1.輸入賬號,檢視賬號是否在鎖定檔案 lock list.txt 中,如果在則退出程式 2.如果賬號存在,則判斷密碼是否正確,如果密碼正確,則登入成功,密碼不對,提示再次輸入,超過三次...

python 使用者登入

目的 實現使用者登入功能 具體實現 1.資訊從資料庫匯出 2.賬號密碼驗證 3.可以轉入註冊 4.註冊資料傳入資料庫 5.註冊非空唯一驗證 6.失敗三次重新進入登入介面 匯入資料庫函式 import pymysql 匯入正則 importre 使用者登入 class usre login 獲得資料庫...

python案例 使用者登入

要求 輸入使用者名稱密碼 認證成功後顯示歡迎資訊 輸錯三次後鎖定 1 usr bin env python 2 coding utf 8 3 4 5 使用者登陸功能例項 6 1 獲取db檔案中所有的使用者資訊 7 2 比較使用者資訊 8 如果使用者名稱不存在,則直接退出 9 如果使用者名稱存在 10...