我想在用户登录后将用户 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
提交
取消