为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕少森 2022-07-26 17:06:57
我想在用户登录后将用户 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

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


查看完整回答
反对 回复 2022-07-26
  • 1 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号