上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 71 下一页
摘要: 保存全局对象的g对象g对象是在整个flask应用运行期间都是可以使用的,并且也是和request一样,是线程隔离的,这个对象是专门用来存放开发者自己定义的一些数据,方便在整个flask程序中都可以使用,一般使用就是将一些经常会用到的数据绑定到上面,以后就直接从g上面取就可以了,而不需要通过传参的方式 阅读全文
posted @ 2019-11-16 21:41 向前走。 阅读(787) 评论(0) 推荐(0) 编辑
摘要: app上下文: 先看现象 current_app源码 手动入栈 app_context()源码 with语句入栈 request上下文 不在app上下文中 即使手动入栈也会报错,不在请求上下文中 url_for()源码 手动推入请求上下文 应用上下文和请求上下文都是存放到一个LocalStack的栈 阅读全文
posted @ 2019-11-16 21:17 向前走。 阅读(4771) 评论(0) 推荐(0) 编辑
摘要: Local对象在flask中,类似于request对象,其实是绑定到了werkzeug.local.Local对象上,这样即使是同一个对象,在多线程中都是隔离的,类似的对象还有session以及g对象 Thread Local对象只要满足绑定到这个对象上的的属性,在每个线程中都是隔离的,那么此对象就 阅读全文
posted @ 2019-11-16 20:06 向前走。 阅读(436) 评论(0) 推荐(0) 编辑
摘要: app里面还是要绑定CSRFProtect from flask_wtf import CSRFProtect # flask_wtf 已经提供CSRF的防御手段CSRFProtect(app) # 绑定app 登录页的js $(function () { $('#submit').click(fu 阅读全文
posted @ 2019-11-16 18:28 向前走。 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 防御原理,将csrf_token放到session中,再将session放到cookie中 实现: from flask_wtf import CSRFProtect # flask_wtf 已经提供CSRF的防御手段CSRFProtect(app) # 绑定app CSRFProtect源码 需在 阅读全文
posted @ 2019-11-16 16:22 向前走。 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: 准备一个页面或图片,用于用户访问 一:表单方式 视图 from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')def index(): return render_template('index.html 阅读全文
posted @ 2019-11-16 15:15 向前走。 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 登录功能 在forms里面添加验证 class LoginForm(Form): email = StringField(validators=[Email(message='邮箱格式错误')]) password = StringField(validators=[Length(3, 20, me 阅读全文
posted @ 2019-11-14 23:01 向前走。 阅读(300) 评论(0) 推荐(0) 编辑
摘要: CSRF攻击原理: 配置信息 import osSQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@127.0.0.1:3306/test'SQLALCHEMY_TRACK_MODIFICATIONS = FalseSECRET_KEY = 阅读全文
posted @ 2019-11-14 21:37 向前走。 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1、设置session:使用flask.session就可以操作字典,操作方式和操作字典一样:session['key']=value2、获取session,和获取字典的值一样:session['key']、session.get('key')3、删除session中的值:和删除字典的值一样 ses 阅读全文
posted @ 2019-11-13 23:05 向前走。 阅读(2176) 评论(0) 推荐(0) 编辑
摘要: 设置cookie有效域名cookie默认只能在主域名下使用,如果要在子域名下使用,则应该给set_cookie设置属性domain='.主域名',此时,此cookie在此主域名下的所有子域名均有效 from flask import Blueprint, requestbp = Blueprint( 阅读全文
posted @ 2019-11-13 21:53 向前走。 阅读(1315) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 71 下一页