Flask入门教程框里,再填一个标题,比如“My PC”,最后点击“Add SSH key”按钮保存。 创建远程仓库 访问新建仓库页面(导航栏“+” - New repository),在“Repository name”处填写仓 库名称,这里填“watchlist”即可,接着选择仓库类型(公开或私有)等选项,最后 点击“Create repository”按钮创建仓库。 因为我们已经提前创建了本地仓库,所以需要指定仓库的远程仓库地址(如果还没 变量,这里也要一并传 入。现在访问一个不存在的 URL,会显示我们自定义的错误页面: 编写完这部分代码后,你会发现两个问题: 错误页面和主页都需要使用 user 变量,所以在对应的处理函数里都要查询数 据库并传入 user 变量。因为每一个页面都需要获取用户名显示在页面顶部, 如果有更多的页面,那么每一个对应的视图函数都要重复传入这个变量。 错误页面模板和主页模板有大量重复的代码,比如 户的账号和密码就会被直接泄露。更保险的方式是对每个密码进行计算生成独一无 二的密码散列值,这样即使攻击者拿到了散列值,也几乎无法逆向获取到密码。 Flask 的依赖 Werkzeug 内置了用于生成和验证密码散列值的函 数, werkzeug.security.generate_password_hash() 用来为给定的密码生成 密码散列值,而 werkzeug.security.check_password_hash()0 码力 | 127 页 | 7.62 MB | 1 年前3
共 1 条
- 1













