本文目錄一覽:
- 1、Python創建簡單登錄界面
- 2、python模擬用戶登錄系統,如何兩個用戶輸入各自的密碼才能登入?
- 3、PYTHON(3)用賬號密碼登錄windows共享文件夾
- 4、怎麼在python設置用密碼登錄
Python創建簡單登錄界面
創建一個簡單的登錄窗口,假設用戶名為TestName,密碼為Python。
依據之前提到的創建方式,grid布局設計UI,設計登錄用戶名和密碼檢查函數。
from tkinterimport *
def LoginCheck():
name = txtName.get()
password = txtPassword.get()
name_len =len(name)
password_len =len(password)
if name ==”TestName” and password ==”Python”:
msgLabel[‘text’] =’登錄成功’
elif name ==”TestName” and password !=”Python”:
msgLabel[‘text’] =’密碼錯誤’
txtPassword.delete(0,password_len)
else:
msgLabel[‘text’] =’用戶名錯誤’
txtName.delete(0,name_len)
txtPassword.delete(0, password_len)
wnd = Tk()
lblName = Label(wnd, text=’User Name:’)
lblName.grid(row=0, column=0, sticky=W)
txtName = Entry(wnd)
txtName.grid(row=0, column=1, sticky=E)
lblPs = Label(wnd, text=’密碼:’)
lblPs.grid(row=1, column=0, sticky=W)
txtPassword = Entry(wnd)
txtPassword[“show”] =’*’
txtPassword.grid(row=1, column=1, sticky=E)
btn = Button(wnd, text=’登錄’, command=LoginCheck)
btn.grid(row=2, column=1, sticky=E)
# Message
msgLabel = Label(wnd, text=”)
msgLabel.grid(row=3)
wnd.mainloop()
運行效果如下:
可輸入不同的用戶名和密碼檢測邏輯上設計是否正確。
用戶名錯誤:
密碼錯誤:
登錄成功:
python模擬用戶登錄系統,如何兩個用戶輸入各自的密碼才能登入?
users = {‘root’: [‘123’, False], ‘westos’: [‘456’, False]}
while True:
if all([x[1] for x in users.values()]):
print(‘two users login successfully’)
break
user = input(‘input user name:\t’)
if not users.get(user):
print(‘unexist user’)
continue
else:
for i in range(3):
pw = input(‘input password:\t’)
if users[user][0] == pw:
print(f’user `{user}` login successfully’)
users[user][1] = True
break
用一個字典存儲username,pw以及登錄狀態. 10行判斷是否兩個人登錄狀態都為True,如果是,則列印並退出while. 否則13行輸入username,如果name不存在,while continue; 如果存在, 進入else,輸入密碼,密碼對則列印並修改狀態.超過3次退出for進入while.
PYTHON(3)用賬號密碼登錄windows共享文件夾
在工作的時候遇到需要通過賬號密碼訪問window平台的samba文件的情況,因為伺服器沒有開放許可權給everyone,頭疼。
百度,stackoverflow基本找不到解決方法,或者字太多,哈哈哈。
最後只好深挖範例
比如下圖
如果發現共享許可權已經開了修改,但是任然報錯 unable to open file
並且系統是windows系統,可以查看一下本地許可權是否也開了。
如果執行下來沒有報錯,那麼就恭喜成功了。
查了半天 官方手冊 總算搞定了。
怎麼在python設置用密碼登錄
用字典比用list 好些
list_user={}
cmd=raw_input(‘輸入命令 1 註冊 2登錄 3 退出:’)
##print ‘cmd:’,cmd,cmd 3,type(cmd)
cmd = int(cmd)
while (cmd 3):
原創文章,作者:CHD4O,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128061.html