Web2py:我如何使密码字段显示“*&引用;还是用户输入密码时的点?

Web2py:我如何使密码字段显示“*&引用;还是用户输入密码时的点?,web,passwords,web2py,Web,Passwords,Web2py,我是一个天真的程序员,目前正在使用web2py创建一个web应用程序。在网站中,我要求用户首先输入密码。在models部分的db.py中,我编写了以下用于输入密码的代码: db = DAL('sqlite://webform.sqlite') db.define_table('register', Field('password', requires=[IS_NOT_EMPTY(),IS_MATCH('somepassword',error_message='Invalid passwo

我是一个天真的程序员,目前正在使用web2py创建一个web应用程序。在网站中,我要求用户首先输入密码。在models部分的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
s中的
SQLFORM.widget.Password.widget
widget(您也可以通过“widget”参数在任何字段上手动设置)。HTML输入类型将设置为“密码”

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