Flask入门教程户的账号和密码就会被直接泄露。更保险的方式是对每个密码进行计算生成独一无 二的密码散列值,这样即使攻击者拿到了散列值,也几乎无法逆向获取到密码。 Flask 的依赖 Werkzeug 内置了用于生成和验证密码散列值的函 数, werkzeug.security.generate_password_hash() 用来为给定的密码生成 密码散列值,而 werkzeug.security.check_password_hash() URL,Flask-Login 会把用户 重定向到登录页面,并显示一个错误提示。为了让这个重定向操作正确执行,我们 还需要把 login_manager.login_view 的值设为我们程序的登录视图端点(函 数名): login_manager.login_view = 'login' 提示 如果你需要的话,可以通过设置 login_manager.login_message 来自定义 错误提示消息。 容。在实际的项目开发中, 你应该在开发每一个功能后立刻编写相应的测试,确保测试通过后再开发下一个功 能。 单元测试 单元测试指对程序中的函数等独立单元编写的测试,它是自动化测试最主要的形 式。这一章我们将会使用 Python 标准库中的测试框架 unittest 来编写单元测试, 首先通过一个简单的例子来了解一些基本概念。假设我们编写了下面这个函数: def sayhello(to=None):0 码力 | 127 页 | 7.62 MB | 1 年前3
共 1 条
- 1













