用户登录后如何存储/打印用户名/用户名?

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


慕少森
浏览 85回答 1
1回答

繁星点点滴滴

您想在命令行上获取密码和用户名吗?如果是这样,执行此操作的安全方法是使用 getpass.getpass()。这将提示用户。正如您所发现的,getpass.getuser() 是针对系统用户的。https://docs.python.org/2/library/getpass.html由于存在安全风险,您不想在命令行上打印密码。通常,您只想在访问资源需要时使用敏感凭据。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python