当前位置: 首页 > news >正文

网站淘客宝怎么做百度关键字排名软件

网站淘客宝怎么做,百度关键字排名软件,儿童网站欣赏,上海徐汇龙华公司鞋子文章目录 8 个人博客8.4 初始化博客8.5 使用Flask-Login管理用户认证8.6 CSRFProtect实现CSRF保护8.7 编写博客后台小结 8 个人博客 8.4 初始化博客 1、安全存储密码 密码不要以明文的形式直接存储在数据库中,以防被攻击者盗取、泄露。一般的做法是,不…

文章目录

  • 8 个人博客
    • 8.4 初始化博客
    • 8.5 使用Flask-Login管理用户认证
    • 8.6 CSRFProtect实现CSRF保护
    • 8.7 编写博客后台
    • 小结

请添加图片描述

8 个人博客

8.4 初始化博客

1、安全存储密码

密码不要以明文的形式直接存储在数据库中,以防被攻击者盗取、泄露。一般的做法是,不存储密码本身,而存储通过密码生成的散列值。(但密码仍然可能在传输过程中被截获)

from werkzeug.security import generate_password_hash, check_password_hash
password_hash = generate_password_hash('cat')
is_right = check_password_hash(password_hash, 'cat')

疑惑:加盐散列值、密码扩展,是什么样的作用原理?

2、创建管理员用户

可以提供一个博客初始化命令,以免手动在数据库中,使用sql语句添加管理员用户记录。

@app.cli.command()
@click.option('--username', prompt=True, help='The username used to login.')
@click.option('--password', prompt=True, hide_input=True,confirmation_prompt=True, help='The password used to login.')
def init(username, password):# 创建管理员记录相关的操作...

prompt参数设置为True会在用户没有输入参数值时,请求用户输入。hide_input用于隐藏输入内容,confirmation_prompt用于要求二次输入确认。

8.5 使用Flask-Login管理用户认证

博客程序需要根据用户的身份开放不同的功能,扩展Flask-Login提供了用户会话管理功能,管理用户的登入、登出,以及视图保护(如要求某些视图登录后才能访问)功能。(p275)

不过,这些功能即使自己利用session对象手动实现,也比较简单。

8.6 CSRFProtect实现CSRF保护

关于对资源的更新和删除操作,为了防止csrf攻击,应当使用POST方法提交这类请求,即使用表单提交。但为每个这样的操作都需要单独定义一个WTForms表单类,显然太过麻烦。Flask-WTF内置的CSRFProtect扩展为这类操作提供了更简单的方式。

使用该csrf保护,首先需要初始化扩展,并注册到程序实例。

from flask_wtf.csrf import CSRFProtect
csrf = CSRFProtect()
csrf.init_app(app)

然后直接在表单中创建一个csrf的隐藏字段。

<form method="post" action="{{ url_for('delete_post', post_id=post.id) }}"><input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>...
</form>

并且你可以注册一个错误处理函数,捕捉程序中产生的csrf错误,并产生对应的响应。

from flask_wtf.csrf import CSRFError@app.errorhandler(CSRFError)
def handle_csrf_error(e):return render_template('errors/400.html', description=e.description), 400

8.7 编写博客后台

1、文章管理——删除确认弹窗

在后台管理中可以查看文章列表,并删除其中的文章,删除通常是不可恢复的。因此,为了防止误触,我们需要添加一个删除确认弹窗,使用浏览器内置的confirm弹窗组件即可实现。

<button type="submit" class="btn btn-danger btn-sm" onclick="return confirm('Are you sure?');">删除
</button>

这一小结的其它内容都是一些比较简单的、面向业务逻辑的考虑,就不继续介绍了

Flask-Admin扩展:可以简化你编写管理后台的工作。(p297)

小结

这个项目,书中足足用了80页来介绍,涉及的内容确实比较丰富。我在看的时候有些赶进度,走马观花,快速带过。大部分的知识点都没有经过我的实践去体会,又只能把这个任务留给以后去完成了啊!

http://www.hrbkazy.com/news/4229.html

相关文章:

  • 怎样提升网站关键词福州百度开户多少钱
  • wordpress控制台改主题代码长沙seo优化推荐
  • 网站怎样免费推广如何做谷歌seo推广
  • 做电子的外单网站有哪些的北京seo公司
  • 广州网站建设如何做种子搜索在线 引擎
  • 东风地区网站建设系统优化的方法
  • 网站是先解析还是先备案我的百度账号登录
  • 开发企业网站要多少小时公司网址有哪些
  • 东莞网站建设 拉伸膜快速提高网站关键词排名优化
  • 广州天河区房价2021最新价格seo快速排名案例
  • 自己的网站怎么做商城推广游戏怎么拉人最快
  • 房地产网站设计最大的搜索网站排名
  • wordpress 一言seo技术自学
  • 优酷视频接到网站怎么做百度竞价怎么开户
  • 酒店网站建设的优点免费企业网站建设流程
  • 前程无忧做一年网站多钱网络营销工具与方法
  • 讨论致同国际网站建设情况丈哥seo博客工具
  • 建设自己的网站有什么谷歌网址
  • 深圳市城市建设管理局哪有培训seo
  • 微信公众号外链接网站开发云搜索app官网
  • 网站是否需要备案今日热点新闻事件2022
  • 石家庄网站app制作100个常用的关键词
  • 网站内容的设计与实现网络服务器地址怎么查
  • 新建的网站如何做seo企业网站搜索引擎推广方法
  • 动态网站建设试卷搜索引擎网址
  • 栾川有做网站的吗推广引流渠道
  • 重庆妇科医院咨询河北百度seo点击软件
  • 建站网站赚钱吗海外黄冈网站推广
  • 图片设计制作网站市场调研报告ppt
  • 曲靖网站制作seo搜索引擎实战详解