我想在用戶登錄后將用戶 ID 存儲在一個變量中,但我不知道該怎么做。我用過getpass.getuser(),但它給了我計算機系統中的用戶名。會話在 tkinter 中有效嗎?有人可以給我一個想法,我應該如何處理這個問題?新用戶的用戶 ID 會自動增加class data: def checks(name, password): conn = sqlite3.connect('login.db') cur = conn.cursor() if cur.execute('SELECT * FROM user WHERE name = ? AND password = ?', (name, password)): if cur.fetchone(): window.destroy() login_backend.back() else: messagebox.showinfo('error', 'Username and password is wrong')def login_student(self): if len(self.namee.get()) == 0 or len(self.password1e.get()) == 0: messagebox.showinfo("ERROR", "Mandatory Field is empty") else: data.checks(self.namee_text.get(), self.password1e_text.get())
1 回答

繁星點點滴滴
TA貢獻1803條經驗 獲得超3個贊
您想在命令行上獲取密碼和用戶名嗎?如果是這樣,執行此操作的安全方法是使用 getpass.getpass()。這將提示用戶。正如您所發現的,getpass.getuser() 是針對系統用戶的。
https://docs.python.org/2/library/getpass.html
由于存在安全風險,您不想在命令行上打印密碼。通常,您只想在訪問資源需要時使用敏感憑據。
添加回答
舉報
0/150
提交
取消