0

我想在用户登录后将用户 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())
4

1 回答 1

0

您想在命令行上获取密码和用户名吗?如果是这样,执行此操作的安全方法是使用 getpass.getpass()。这将提示用户。正如您所发现的,getpass.getuser() 是针对系统用户的。

https://docs.python.org/2/library/getpass.html

由于存在安全风险,您不想在命令行上打印密码。通常,您只想在访问资源需要时使用敏感凭据。

于 2020-02-12T16:43:06.780 回答