
flask
文章平均质量分 51
Claroja
这个作者很懒,什么都没留下…
展开
-
前端-requests-flask对应关系 HTTPDigestAuth
from flask import Flaskfrom flask_httpauth import HTTPDigestAuthapp = Flask(__name__)app.config['SECRET_KEY'] = 'secret key here'auth = HTTPDigestAuth()users = { "john": "hello", "susan...原创 2019-12-01 23:07:50 · 527 阅读 · 0 评论 -
前端-requests-flask对应关系 HTTPTokenAuth
from flask import Flask, gfrom flask_httpauth import HTTPTokenAuthapp = Flask(__name__)auth = HTTPTokenAuth(scheme='Token')tokens = { "secret-token-1": "john", "secret-token-2": "susan"...原创 2019-12-01 23:07:21 · 567 阅读 · 0 评论 -
前端-requests-flask对应关系 HTTPBasicAuth
Basic是HTTP简单的认证方式,不是很安全,用户名和密码会经过base64编码放在请求头(header)的Authorization字段下,服务器解析此请求头即可获得.Basic认证失败会相应401状态码from flask import Flaskfrom flask_httpauth import HTTPBasicAuthapp = Flask(__name__)auth ...原创 2019-12-01 23:06:56 · 415 阅读 · 0 评论 -
Flask Oauth
restful 没有状态,所以不需要cookie和session原创 2019-12-01 23:06:24 · 210 阅读 · 0 评论 -
Flask render_template
flask.render_template(template_name_or_list, **context)参数描述template_name_or_list模板的名称,如果是列表,则渲染第一个可用的context参数from flask import Flask,render_templateapp = Flask(__name__,template_f...原创 2019-12-01 23:05:55 · 758 阅读 · 0 评论 -
Flask 验证模式
1.在视图中添加判断"""在路由中添加身份验证"""from flask import Flask,render_template,request,redirect,sessionapp = Flask(__name__)app.debug = True@app.route('/login',methods=['GET','POST'],endpoint='l1') # endp...原创 2019-12-01 23:05:18 · 1921 阅读 · 0 评论 -
Flask redirect
flask.redirect(location, code=302, Response=None)返回一个response对象,可以设置cookie参考描述location重定向的连接code状态码,默认302Response实例化的response对象res = redirect('/index') # 重定向也是一个responseres.s...原创 2019-12-01 23:04:54 · 150 阅读 · 0 评论 -
Flask session API
留坑原创 2019-12-01 23:04:29 · 243 阅读 · 0 评论 -
Flask cookie API(response.set_cookie,request.cookies)
留坑原创 2019-12-01 23:04:03 · 776 阅读 · 0 评论 -
Flask session
session会话,是指将用户的信息存在服务器端.不同的框架有不同的实现方式.在flask中,形式上是操作session对象,本质上还是将数据存在了cookie中flask-session可以设置信息存在服务器的redis,或mysql,以及文件中.而在cookie中存一个key,用来查询原理:请求刚到来:获取通过cookie随机字符串,存在则去“数据库”中获取原来的个人数据,否则创建一...原创 2019-12-01 23:03:38 · 347 阅读 · 0 评论 -
Flask cookie
为什么要用cookie?http请求是无状态的。既每次打开一个网页(请求和回复)都是独立的.第二次打开网页不会记录第一次打开网页的信息.如果没有cookie,我们就无法记录登录信息,那么用户每次访问网页都需要跳转到登录页面2.实现一次登录多次访问这个实验代码,直接打开/index会报错,因为没有cookie,只有登录了之后,设置cookie之后,才能免密登录from flask im...原创 2019-12-01 23:03:05 · 203 阅读 · 0 评论 -
Flask flask-session
from flask import Flask,sessionapp = Flask(__name__)app.secret_key = '123'## from redis import Redis# from flask_session import RedisSessionInterface# conn = Redis()# app.session_interface = ...原创 2019-12-01 23:02:41 · 152 阅读 · 0 评论 -
Flask 应用上下文
1.请求到来 # 1.请求封装 # 1.1.将请求相关的数据environ封装到了RequestContext对象中 # 1.2.再讲对象封装到local中(每个线程/每个协程独立空间存储) # ctx.app # 当前APP的名称 # ctx.request # Request对象(封装请求相关东西) # ctx.session # 空 _request_ctx_stack...原创 2019-12-01 23:01:40 · 238 阅读 · 0 评论 -
Flask 信号
from flask import Flask,signals,render_templateapp = Flask(__name__)def func(*args,**kwargs): print('触发型号',args,kwargs)signals.request_started.connect(func)# 往信号中注册函数# 触发信号: signals.request_s...原创 2019-12-01 23:00:53 · 194 阅读 · 0 评论 -
Flask 上下文
1. 上下文 - threading.Local和Flask自定义Local对象 - 请求到来 - ctx = 封装RequestContext(request,session) # 包含了请求的所有数据 - ctx放到Local中 - 执行视图时 - 导入request - print(request) --> LocalProxy对象的__str__ ...原创 2019-11-24 12:07:47 · 137 阅读 · 0 评论 -
Flask 登录样例
from flask import Flask,render_template,request,redirect,session,url_forapp = Flask(__name__)app.debug = Trueapp.secret_key = 'adsfasdf'USERS = { 1:{'name':'wang','age':18,'gender':'man','te...原创 2019-11-21 21:51:06 · 274 阅读 · 0 评论 -
flask.Config(root_path, defaults=None)
对象方法 描述 from_envvar(variable_name, silent=False) 从环境变量中获取配置 from_json(filename, silent=False) 从json文件中获取 from_mapping(*mapping, **kwargs) from_object(obj) 从python模块中获取...原创 2018-06-14 15:32:14 · 1059 阅读 · 0 评论 -
Flask 类
参数 Flask初始化参数 import_name 应用包的名字 static_path=None static_url_path=None can be used to specify a different path for the static files on the web. Defaults to the name of th原创 2017-12-27 17:42:38 · 790 阅读 · 0 评论 -
flask response对象
from flask import Flask, json, make_responseapp = Flask(__name__)@app.route('/1')def hello1(): return 'Hello'#当只有一个字符串返回,会自动转换为状态码为200, MIME 类型是text/html的response对象@app.route('/2')def hello11():原创 2017-12-20 15:14:55 · 8087 阅读 · 0 评论 -
Flask make_response(*args)
def index(): return render_template('index.html', foo=42)make_response可以设置返回的其他信息def index(): response = make_response(render_template('index.html', foo=42)) response.headers['X-Parach...原创 2018-06-14 15:13:47 · 3374 阅读 · 0 评论 -
flask request类
方法属性 描述 environ wsgi 环境 path 访问的url full_path 访问的url script_root 访问的url url 访问的url base_url 访问的url url_root 访问的url accept_charsets 客户端支持的字符集 ...翻译 2018-06-14 13:48:45 · 1583 阅读 · 0 评论 -
flask-sqlalchemy 数据基本操作--实例
1.创建User表,表的字段分别为名称,分数,分组# -*- coding: utf-8 -*-import osfrom flask import Flaskfrom flask_script import Managerfrom flask_sqlalchemy import SQLAlchemy# 创建flask对象app = Flask(__name__)# 创建原创 2017-12-04 11:26:21 · 5632 阅读 · 1 评论 -
flask 初始化
Web 服务器使用一种名为 Web 服务器网关接口 (Web Server Gateway Interface,WSGI)的协议初始化flask所有的flask网站都需要创建一个Flask的实例from flask import Flaskapp = Flask(__name__) #flask类的构造函数必须传入程序主模块或包的名字,所以用__name__if __name__ == '__原创 2017-11-15 12:15:24 · 3502 阅读 · 0 评论 -
flask 自定义错误页面
当服务器接受了不可用路由时,返回404状态码,这时就可以通过@app.errorhandler(404)自定义错误的状态码 比如@app.errorhandler(404)def page_not_found(e):return render_template('404.html'), 404原创 2017-11-15 13:18:23 · 514 阅读 · 0 评论 -
flask 重定向(redirect)和会话(session)
当用户提交表单之后浏览器会在当前页面返回提交的数据。这个时候就需要重新定向一个网页,来处理提交表单之后的内容。这里牵涉到两个关键点,一个是重定向新的网页(redirect),另一个是在这两个网页之间保存用户的数据(session)。from flask import Flask, render_template, session, redirect, url_for@app.route('/',原创 2017-11-15 14:47:50 · 2808 阅读 · 0 评论 -
flask Flash消息
1.在路由中添加flash消息from flask import Flask, render_template, session, redirect, url_for, flash@app.route('/', methods=['GET', 'POST'])def index(): form = NameForm() if form.validate_on_submit():原创 2017-11-15 14:58:50 · 871 阅读 · 0 评论 -
flask-sqlalchemy 数据基本操作
基本查询函数 描述 all() 返回所有结果 first() 返回第一个结果 first_or_404() 如果没有返回404 get() 返回主键对应的行 get_or_404() 如果没有返回404 count() 返回查询的数量 paginate() 返回一个Paginate对象 辅助查询函数原创 2017-12-04 11:26:46 · 489 阅读 · 0 评论 -
flask-alchemy-pagination
假设数据库中有一张post表用来存放文章,里面共有100篇文章,他们文章的名字分别是Post 1,Post 2,…,Post 100。paginate(page, per_page)page:是根据per_page而来的,相当于总页数除以per_page后的索引,就是第几捆per_page:是多少页是一捆原创 2017-12-12 15:02:29 · 515 阅读 · 0 评论 -
flask-sqlAlchemy 创建表
# -*- coding: utf-8 -*-import osfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemy# 创建flask对象app = Flask(__name__)# 创建数据库模型basedir = os.path.dirname(__file__)app.config['SQLALCHEM原创 2017-12-04 11:29:22 · 5884 阅读 · 0 评论 -
Flask 扩展 Flask-Script
Flask想要扩展其他的功能需要使用到Flask-Scriptfrom flask.ext.script import Manager # 所有Flask扩展都实在flask.ext的命名空间下manager = Manager(app)if __name__ == '__main__': manager.run()原创 2017-11-24 10:45:21 · 526 阅读 · 0 评论 -
flask-bootstrap插件
pip install flask-bootstrap原创 2017-11-24 14:17:55 · 589 阅读 · 0 评论 -
flask 表单
1.防止跨站请求伪造保护app = Flask(__name__)app.config['SECRET_KEY'] = 'hard to guess string'app.config用来存储整个应用的配置变量,它是一个字典2.创建表单类 每个web表单都由继承自Form的类表示,每个字段用对象表示。from flask.ext.wtf import Formfrom wtforms impo原创 2017-11-15 14:28:35 · 618 阅读 · 0 评论 -
flask WTForms
WTForms由三个主要部分组成:字段,检验器和表单 字段代表输入域,做初步的检查 检验器是附加在字段上的函数,确保表单中的数据符合要求 表单是python类,包含了字段和检验器 表单 描述 DateField python中的Date对象 IntegerField 强制转换为整型,渲染成数字类型输入框 FloatField 强制转换为浮原创 2017-12-04 15:21:42 · 470 阅读 · 0 评论 -
flask-Blueprint
蓝图就是把app的各个路由整合,或者说把这个app切分成块,它实现了MVC中的controller的功能。 接下来的例子是模拟了一个场景: 如果我们需要向自己的网站添加一个blog的模块,这样我们就可以把所有和bolg相关的路由全部放到一起,而不会影响到其他的模块blog_blueprint = Blueprint( 'blog', # 定义蓝图名称 __name__, # 传入原创 2017-12-04 15:46:20 · 334 阅读 · 0 评论 -
Flask
flask 初始化原创 2017-11-15 12:17:02 · 789 阅读 · 0 评论 -
flask send_file&send_from_directory
flask.send_file(filename_or_fp, mimetype=None, as_attachment=False, attachment_filename=None, add_etags=True, cache_timeout=None, conditional=False, last_modified=None) 参数 说明 filename_or_fp 需要发送原创 2017-12-28 13:11:46 · 12689 阅读 · 1 评论 -
flask.Blueprint
class flask.Blueprint(name, import_name, static_folder=None, static_url_path=None, template_folder=None, url_prefix=None, subdomain=None, url_defaults=None, root_path=None)使用蓝图可以将不同的模块分开参考文献: http://f原创 2017-12-28 13:16:25 · 391 阅读 · 0 评论 -
flask url_for()
在controller里url_for第一个参数是路由的函数名称,用来做页面跳转 在jinja2模板里,url_for第一个参数是static,用来加载css或js文件1.相对地址和绝对地址 url_for('index') #返回的是相对地址,比如: / url_for('index', _external=True) #返回的绝对地址,比如:http://localhost:50原创 2017-11-15 13:37:09 · 5866 阅读 · 0 评论 -
flask route
Variable parts in the route can be specified with angular brackets (/user/). By default a variable part in the URL accepts any string without a slash however a different converter can be specified as原创 2017-12-28 18:13:06 · 595 阅读 · 0 评论 -
Flask Jinja2模板
1.模板参数 直接嵌套在html里面,传入的是该路由定义方法里面的参数{{ argv }}2.控制语句{% if title %}... {% else %}...{% endif %}...3.循环语句{% for name in names %}...{% endfor %}4.模板继承 被继承模板中标明继承模板的插入位置{% block原创 2017-11-15 13:05:33 · 913 阅读 · 0 评论