Web2py:如何在用户输入密码时使密码字段显示“*”或点?

Web2py: How can i make the password field to display " * " or dots while the user is entering the password?

我是一个天真的程序员,目前正在使用 web2py 创建一个网络应用程序。在网站上,我要求用户先输入密码。在模型部分,在 db.py 中,我编写了以下用于输入密码的代码:

db = DAL('sqlite://webform.sqlite')
db.define_table('register',
    Field('password', requires=[IS_NOT_EMPTY(),IS_MATCH('somepassword',error_message='Invalid password')]));

这里,'somepassword'只是我给测试用的预定义密码


如何在用户输入密码时让字段显示“*”或点?就像下面给出的图片?

DAL 的密码字段类型:

    Field('password', 'password', requires=CRYPT(min_length=8))

密码类型字段默认在 SQLFORM 中获取 SQLFORM.widget.password.widget 小部件(您也可以通过 "widget" 参数在任何字段上手动设置)。 HTML 输入类型将设置为 "password"。

如上所示,还建议您不要将密码存储为纯文本,而是存储密码的哈希值,这就是 CRYPT 验证器所做的(它也可用于强制执行最小密码长度)。您可以通过 IS_STRONG 验证器指定额外的密码复杂性要求(尽管确保在 应用验证器之前 CRYPT 验证器,因为后者会转换密码)。