随笔分类 -  Flask框架

摘要:CSRF CSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。 CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。 包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账...... 造成的问题:个人隐私泄露以及财产安全。 包括:以你名义发 阅读全文
posted @ 2018-08-16 19:21 OldELeven 阅读(1299) 评论(1) 推荐(1)
摘要:Flask基础(16)-->WTForms表单创建和简单验证 前言:使用Flask_WTF需要配置参数SECRET_KEYCSRF_ENABLED是为了CSRF(跨站请求伪造)保护。SECRET_KEY用来生成加密令牌,当CSRF激活的时候,该设置会根据设置的秘钥生成加密令牌。 下一篇我再为大家详细 阅读全文
posted @ 2018-08-16 15:50 OldELeven 阅读(810) 评论(0) 推荐(0)
摘要:宏 对宏(macro)的理解: 把它看作 Jinja2 中的一个函数,它会返回一个模板或者 HTML 字符串 为了避免反复地编写同样的模板代码,出现代码冗余,可以把他们写成函数以进行重用 需要在多处重复使用的模板代码片段可以写入单独的文件,再包含在所有模板中,以避免重复 定义宏 调用宏 这会输出 把 阅读全文
posted @ 2018-08-15 19:19 OldELeven 阅读(655) 评论(0) 推荐(0)
摘要:Flask基础(13)-->自定义过滤器 什么是过滤器? 过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。 使用方式: 过滤器的使用方式为:变量名 | 过滤器。 { 阅读全文
posted @ 2018-08-15 15:00 OldELeven 阅读(644) 评论(0) 推荐(0)
摘要:Flask基础(12)-->Flask扩展Flask-Script 阅读全文
posted @ 2018-08-15 14:13 OldELeven 阅读(121) 评论(0) 推荐(0)
摘要:请求上下文和应用上下文 请求上下文:可以简单理解为客户端与服务器之间数据交互请求的容器 请求上下文对象有:request、Session request:封装了HTTP请求的内容,针对的是http的请求 Session:用来记录请求回话中的信息,针对的是用户的信息 应用上下文:应用于存储应用程序中的 阅读全文
posted @ 2018-08-14 19:30 OldELeven 阅读(282) 评论(0) 推荐(0)
摘要:Session 对于敏感、重要的信息,建议存在服务器端,不能存储在浏览器中,比如用户名,密码,余额,验证码等信息 在服务器端进行状态保持的方案就是Session Session依赖于Cookie 设置和获取Session 在我们访问/logout视图之后,再访问demo1,我们发现报错了(上图代码中 阅读全文
posted @ 2018-08-14 18:30 OldELeven 阅读(270) 评论(0) 推荐(0)
摘要:http的无状态协议 http是一种无状态协议,浏览器请求服务器时无状态的 什么是无状态? 无状态:指的是一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。 无状态协议: 无状态原因:浏览器和服务器是通过socket套接字进行通信的,服务器将请求结果返回给浏览器之 阅读全文
posted @ 2018-08-14 17:35 OldELeven 阅读(317) 评论(0) 推荐(0)
摘要:什么是请求勾子? 为了让每个视图函数避免编写重复的功能代码,flask提供了通用设施的功能,就是所谓的勾子 那么请求勾子就是,在浏览器请求服务器资源的前后挂载相关的处理函数 请求勾子有什么作用? 作用:在浏览器请求服务器资源的前后挂载相关的处理函数 比如:1、浏览器请求资源之前,根据需求进行权限校验 阅读全文
posted @ 2018-08-14 15:30 OldELeven 阅读(210) 评论(0) 推荐(0)
摘要:错误捕获(异常捕获) 什么是异常捕获? 异常捕获:捕获非正常的页面资源请求 为什么要做异常捕获处理? 因为当项目上线之后就取消了调试模式,当用户请求我们的服务器资源时,如果请求资源不存在, 用户此时就得不到有效的错误反馈,用户就不知道为什么会出错,导致用户体验度非常差。那么我们捕获到了这些常见的错误 阅读全文
posted @ 2018-08-14 15:16 OldELeven 阅读(735) 评论(0) 推荐(0)
摘要:正则自定义转换器 为什么要自定义正则转换器? 因为默认转换器太过于笨重,往往不能满足我们实际业务的需求,这时候我们就需要自定义正则转换器了。 那么我们怎么自定义正则转换器呢? 附上一张分析图供大家学习: 转换器to_python 附上一张to_url分析图供大家理解学习: 看到这里也许大家很头疼,t 阅读全文
posted @ 2018-08-14 13:39 OldELeven 阅读(209) 评论(0) 推荐(0)
摘要:Flask基础(06)-->视图常用逻辑 返回json 重定向:url_for 自定义状态码 2.重定向 也可以使用 url_for 生成指定视图函数所对应的 url 重定向到带有参数的视图函数 在 url_for 函数中传入参数 自定义状态码 阅读全文
posted @ 2018-08-13 20:46 OldELeven 阅读(153) 评论(0) 推荐(0)
摘要:尖括号中的内容是动态的,在此暂时可以理解为接受 int 类型的值,实际上 int 代表使用 IntegerConverter 去处理 url 传入的参数 使用 PostMan 对请求进行测试 PostMan 是一款功能强大的网页调试与发送网页 HTTP 请求的 Chrome 插件,可以直接去对我们写 阅读全文
posted @ 2018-08-13 20:32 OldELeven 阅读(174) 评论(0) 推荐(0)
摘要:# 导入Flask from flask import Flask from flask import config # 创建Flask的应用程序 app = Flask(__name__) #========1.从对象中加载配置======== # class Config(object): # DEBUG = True # # app.config.from_object(Con... 阅读全文
posted @ 2018-08-13 20:15 OldELeven 阅读(143) 评论(0) 推荐(0)
摘要:# 导入Flask from flask import Flask # 创建Flask的应用程序 # 参数__name__指的是Flask所对应的模块,其决定静态文件从哪个地方开始寻找 app = Flask(__name__, static_url_path='/static', # 静态文件的访问路径,默认为/static static_f... 阅读全文
posted @ 2018-08-13 19:43 OldELeven 阅读(153) 评论(0) 推荐(0)
摘要:什么是虚拟环境? 虚拟环境:其实就是一个文件夹,是python环境的复制 为什么要搭建虚拟环境? 怎么搭建环境? 在python3中,创建虚拟环境(python2创建虚拟环境类似python3) 阅读全文
posted @ 2018-08-13 19:17 OldELeven 阅读(388) 评论(0) 推荐(0)
摘要:什么是Flask? 说白了,Flask就是一种web框架 在python中常用的框架有 什么又是web框架呢? 为什么要使用web框架呢? 既然web框架这么好,那么我们就开始学习第一个框架吧———>Flask框架 扩展列表:http://flask.pocoo.org/extensions/ 中文 阅读全文
posted @ 2018-08-13 18:41 OldELeven 阅读(321) 评论(0) 推荐(0)