Flask
LSYHhhhh
github 链接 - https://github.com/Lin-SiYu
展开
-
flask_apscheduler 封装应用
flask_apscheduler 封装应用一、 常规初始化# extensions.pyfrom flask_apscheduler import APSchedulerscheduler = APScheduler()# app.pyimport atexitimport fcntlimport pathlibfrom flask import Flaskfrom ..e...原创 2020-02-21 10:28:13 · 646 阅读 · 0 评论 -
Flask - flask-limiter - 第三方控频插件
目录一、flask-limiter - 第三方控频插件二、自定义速率限制超出的响应 - 默认html格式&json格式2-1 html格式响应2-2 Json格式响应三、基于CBV的限频方式四、速率限制字符串表示法五、Flask框架下,基于信号实现根据IP黑名单的速率控制5-1 全局 + 局部(无ip控制)+ 全局信号(ip控制)5-2 全局 + 局部(...原创 2019-03-26 14:29:39 · 4049 阅读 · 0 评论 -
Flask - 应用上下文
目录一、应用上下文二、current_app - 在任何地点,获取flask.app对象三、g - 单次请求的数据存储字典四、应用上下文的手动推送一、应用上下文官方文档 Flask的请求处理流程和上下文流程理解参考 该Flask 应用程序对象具有的属性,比如 config ,那些对视图和内访问有用的CLI命令。但是,app在项目中的模块中导入实例很容易出现循环导入...原创 2019-03-27 10:03:44 · 1985 阅读 · 1 评论 -
Flask - 实现数据分页
目录一、Flask-SQLAlchemy - 直接获取分页后的数据1-0 基于 flsk-sqlalchemy 的批量数据插入 - add_all(list)1-1 Pagination对象的常用属性1-2 Pagination对象的常用方法二、flask-paginate - 对原始数据进行分页三、Flask-Redis 的数据分页3-1 简单指定当前页page和显...原创 2019-03-28 12:03:53 · 3323 阅读 · 1 评论 -
Flask - 缓存插件 - flask-cache
目录一、参考文档1-1 cache的使用错误信息 - flask.ext不存在二、flask-caching的显示缓存存储三、简单使用一、参考文档官方文档 flask_caching githubflask_cacheing官方文档1-1 cache的使用错误信息 - flask.ext不存在解决方式from flask_cache import ...原创 2019-04-03 10:31:07 · 1205 阅读 · 0 评论 -
Python - 定时调度 - apscheduler
目录一、apscheduler 轻量级的定时调度1-1 基本概念 -APScheduler 的四种组件1-2triggers 组件 - 提供三种触发方式1-2-1 date - 在某个时间点执行一次(一次性)1-2-2 interval - 相隔指定时间段执行1-2-3 cron - 指定某个时间点执行1-3 任务操作1-3-1 任务添加 - add_job()...原创 2019-04-03 14:11:47 · 2095 阅读 · 0 评论 -
Flask - 项目学习 - TypeError: __init__() got an unexpected keyword argument 'encoding'
问题表现:可以正常启动框架,但是接口测试时候会返回500错误问题出在eggit内 使用了 falsk框架下的json解决方式:修改eggit内源码,使用json包正常显示...原创 2019-04-16 15:33:18 · 14385 阅读 · 1 评论 -
Flask - geetest(极验) 学习使用
目录一、相关文档二、后端逻辑梳理三、校验思路梳理四、初始化相关函数4-1 验证初始化预处理4-2 验证初始化的结果返回五、二次校验相关函数5-1 前端校验成功调用函数5-2 前端校验失败调用函数六、DEMO 相关演示七、DEMO 运行注意点一、相关文档官方文档官方 github demo二、后端逻辑梳理# 初始化验证码相关参...原创 2019-04-22 15:57:48 · 688 阅读 · 0 评论 -
Flask - 基于阿里云的短信发送
目录一、前期准备二、官方 SDK_demo 的学习使用2-1 sms_send2-2sms_query 指定手机号的短信发送的三、基于SDK发送短信 + Celery 实现异步任务一、前期准备官方文档DEMO 下载官方购买相应短信服务创建AccessKey(必须)创建签名,一个签名对应一个业务场景 创建模板,模板为短信发送内...原创 2019-04-24 09:51:49 · 1035 阅读 · 1 评论 -
Flask - Flask_redis - 单项目下的多实例使用
目录一、项目结构二、redis 多实例注册三、视图函数使用一、项目结构二、redis 多实例注册'''app.py'''import osfrom flask import Flaskfrom extensions import redis_store, redis_store0from views import view0_defau...原创 2019-04-24 14:39:48 · 1511 阅读 · 1 评论 -
Flask - 抢购、秒杀系统
目录一、秒杀系统需求分析1-1 超卖问题1-2 超抢问题二、基于 Redis 队列实现抢购2-0 思路总结2-1 初始版本2-2 添加抢购量需求三、Jmeter 并发测试工具3-1 Jmeter 汉化3-2 随机参数(函数)3-3 响应编码问题(Unicode 转换)四、基于 Redis 的计数器实现秒杀4-0 Redis 的线程安全4-1思...原创 2019-04-30 16:46:41 · 1270 阅读 · 0 评论 -
Flask - flask-pika 操作 Rabbit
目录一、flask-pika二、基于 Flask 框架的初步使用2-1 生产者的队列堵塞问题一、flask-pika官方 github安装二、基于 Flask 框架的初步使用生产者包装成API调用,消费者使用其他进程监听执行'''配置文件 dev.py'''FLASK_PIKA_PARAMS = { 'host': 'localhos...原创 2019-05-22 17:33:27 · 3984 阅读 · 1 评论 -
Flask - BUG - flask-sqlalchemy - sqlalchemy.orm.exc.DetachedInstanceError
目录错误展示代码展示产生原因解决方式错误展示flask - sqlalchemy - 官方解释文档代码展示产生原因每次仅使用一个session,commit会将session内所有对象进行提交并删除,则后续session内无对象,需要手动add。每次调用db.session它都会将调用传递给绑定到当前作用域(由其定义scopefunc)的...原创 2019-09-19 16:32:38 · 1506 阅读 · 0 评论 -
Flask - 第三方插件简单总结 (flasgger、flask_cors、loguru、flask_sqlalchemy、flask_restful)
目录一、flasgger.Swagger1-1 相关文档链接整理二、flask_cors - CORS跨域请求处理三、loguru - 日志文件的自动创建和写入3-1record dict四、flask_sqlalchemy4-1 内部ORM支持类型查询4-2 使用错误总结4-2-1 ModuleNotFoundError:No module named ‘M...原创 2019-03-25 14:23:38 · 6321 阅读 · 0 评论 -
Flask - SQLAlchemy - 实现ORM
目录一、介绍1-0 安装1-1 组成结构二、简单使用2-1 使用 SQLAlchemy 进行原生SQL操作2-2 ORM使用三、model内的多表关系 - relationship3-1 一对多关系 - relationship3-2 多对多关系 - relationship 内 secondary参数 +第三张表四、基于scoped_session实现线程...原创 2019-02-21 10:41:17 · 742 阅读 · 1 评论 -
Flask - 练习 - 基于装饰器实现登陆验证、及装饰器与endpoint报错分析
目录一、代码实现1-1 方式一、endpoint 1-2 方式二、装饰器内使用@wraps指向原有属性二、错误总结错误分析错误分析总结解决方式三、@wraps 装饰器回顾一、代码实现思路总结:若未登陆,则查询/userlist 、 /userdetail/1 、/时都会自动跳转/login界面。当session内存在user对象时才能正常访问1-1 方...原创 2019-02-15 15:35:25 · 330 阅读 · 0 评论 -
Flask - 配置文件
目录一、默认配置二、配置的修改方式总结2-0 配置文件注意点2-1 字典形式2-2 文件形式 - from_pyfile2-3 对象形式 - from_object2-4 环境变量形式 - from_envvar2-5 json文件形式 - from_json2-6 字典函数形式 - from_mapping三、实例文件夹 - instance_path -...原创 2019-02-15 16:34:18 · 2469 阅读 · 0 评论 -
Flask - 路由系统
目录一、基本使用1-1 默认转换器二、add_url_rule - 装饰器本质分析及使用2-1 route装饰器 源码分析2-1-1 add_url_rule使用效果测试2-2 基于add_url_rule的CBV使用方式2-2-1 方式一、继承view.View类2-2-2 方式二、继承 views.MethodView 类 - 常用方式2-3 app.ad...原创 2019-02-15 18:07:29 · 478 阅读 · 1 评论 -
Flask - 模板 - 基于Jinja2实现
目录一、Jinja2简单介绍 二、Pycharm内设置基于Jinja2语法的Templates文件夹 - 用于模板语言的自动补全三、Django模板 VS Flask模板四、Makeup - 关闭Flask内的自动转义功能一、Jinja2简单介绍官方文档 - 中译Jinja2 是一个现代的,设计者友好的,仿照 Django 模板的 Python 模板语言。 它速度快,...原创 2019-02-18 16:04:19 · 586 阅读 · 0 评论 -
Flask - request、response - 请求、响应
目录一、request 请求相关属性二、 response、后台return的数据形式2-1 基于return方式 生成的response对象 的修改操作三、request 请求扩展3-1 @before_request - 收到请求前执行绑定函数3-2 @after_request - 每个请求后执行绑定函数,若请求异常不执行3-3 @before_first_req...原创 2019-02-18 16:31:05 · 3485 阅读 · 0 评论 -
Flask - Blueprints 蓝图 - 实现模块化应用
目录一、 Blueprints 蓝图概念二、手动模拟蓝图模块化项目结构 - 不使用蓝图2-1 目录结构2-2 manage,py执行文件2-3 __init__,py文件2-4 views视图文件夹下视图文件三、蓝图的实现方式3-0 蓝图使用总结3-0-1 蓝图内的构造URL3-1 中小型系统的蓝图使用3-1-1 目录结构3-1-2 视图函数内实例化...原创 2019-02-18 20:34:48 · 933 阅读 · 0 评论 -
Python3 - 多线程 - threading 模块(基于win系统)- local组件
目录一、local 简单介绍1-1 不使用local组件存在的弊端二、Local组件的简单使用 - local对象.变量名 = 赋值2-1 自定义字典实现Local的操作2-2 基于面对对象实现Local2-3 基于魔法方法实现Local2-4 基于魔法方法实现单独存储空间的Local三、实现Local并使其兼容线程和协程 - 参考Flask源码一、local...原创 2019-02-19 15:00:15 · 516 阅读 · 0 评论 -
Flask - Session
目录一、Flask内部Session对象源码分析二、Session的基本使用方式 - Flask - 官方文档阅读 - 基础总结三、g对象 - Flask内部给予的全局变量3-1 基本使用3-2 g对象和session的区别四、flask-session - 基于Flask框架对session的二次封装,为第三方模块4-1 使用方式一、基于RedisSessionInt...原创 2019-02-19 15:49:04 · 541 阅读 · 0 评论 -
Flask - flask-script 第三方模块 - 实现命令操作项目
目录一、基本使用二、自定义命令一、基本使用用于实现类似于django中 python3 manage.py runserver ...类似的命令安装:pip3 install flask-scriptfrom flask_script import Managerapp = Flask(__name__)manager=Manager(app)if __...原创 2019-02-19 16:02:24 · 311 阅读 · 0 评论 -
Flask - 多APP应用
目录一、简单使用二、 源码分析一、简单使用总结:可以使用蓝图的路由分发实现,无需一定使用DispatcherMiddleware对象from werkzeug.wsgi import DispatcherMiddlewarefrom werkzeug.serving import run_simplefrom flask import Flask, current_ap...原创 2019-02-19 16:08:26 · 1974 阅读 · 0 评论 -
Flask - 信号
目录一、简单认识二、内置信号参数三、信号的简单使用3-1 connect 订阅信号、disconnect退订信号3-2 创建自定义信号3-2-0 基于 blinker 的Namespace实现自定义信号3-2-1 基于 flask.signals 内_signals实现自定义信号3-3 信号发送 - send四、流程中的信号触发点一、简单认识官方文档...原创 2019-02-19 16:26:07 · 473 阅读 · 0 评论 -
Flask - 基于WTForms第三方组件 - 实现验证功能
目录一、介绍1-1 安装二、快速使用2-1 登陆校验的使用举例2-2 注册校验的使用举例三、fields 类型四、validators - 校验规则参数一、介绍WTForms 官方文档 - 全英Flask - 中文学习网 - WTForms 2 学习WTForms 是一个 Python 表单验证、渲染开发包;使用 WTForms, 你能生成属于你的表单...原创 2019-02-20 15:27:54 · 686 阅读 · 0 评论 -
Flask - 官方文档阅读 - 基础总结
目录零、学习资料一、简单介绍1-1 Werkzeug简介二、简单使用三、调试模式 两种方式四、url路由基本使用4-1 路由的变量规则4-2 唯一 URL / 重定向行为4-3 构造URL五、HTTP方法六、静态文件七、模板渲染 - 基于jinja2模板引擎实现八、请求数据访问8-1 环境局部变量8-2 Request对象8-2-1 ...原创 2019-02-14 19:50:04 · 1465 阅读 · 0 评论