随笔分类 -  Flask

Flask 流式响应
摘要:背景 在 web 场景下,经常会碰到下载文件的需求,通常小文件我们会采用 Flask send_file 或者 send_from_directory的方式,下载,但是当下载的文件是一个大压缩文件(>1GiB)时,这种方式就显得不友好了,我们需要采用流式下载的方式返回给客户端。 流式下载 简单实现: 阅读全文

posted @ 2021-01-19 17:07 ExplorerMan 阅读(5041) 评论(0) 推荐(2)

使用flask_limiter设定API配额
摘要:# -*- coding:utf-8 -*-import json from flask import Flask, jsonify, request from flask_limiter import Limiter, HEADERS # https://github.com/alisaifee/ 阅读全文

posted @ 2020-04-13 16:10 ExplorerMan 阅读(441) 评论(0) 推荐(0)

flask-限流器
摘要:安装 pip install flask-limite 使用 组件的第二种初始化⽅方式 flask-limiter也可以⽣生成⽇日志, ⽇日志器器名称为 flask-limiter 阅读全文

posted @ 2020-04-02 17:40 ExplorerMan 阅读(466) 评论(0) 推荐(0)

flask-profiler, 监视端点调用并尝试进行某些分析的Flask 事件探查器
摘要:源代码名称:flask-profiler 源代码网址:http://www.github.com/muatik/flask-profiler flask-profiler源代码文档 flask-profiler源代码下载 Git URL: 复制代码 git://www.github.com/muat 阅读全文

posted @ 2019-08-05 14:57 ExplorerMan 阅读(800) 评论(0) 推荐(0)

通过FLASK中的RESPONSE返回JSON数据
摘要:更简单的方法是: from flask import jsonify jsonify({'a': 1, 'b': 2}) 本质上,两者是一样的。Werkzeug相关说明在这里。 当然,最终可能还是需要看源码,源码在这里。 那么,怎么返回json数据的同时指定状态码呢? 具体,可以看这里。 阅读全文

posted @ 2019-07-30 11:54 ExplorerMan 阅读(484) 评论(0) 推荐(0)

flask 实现异步非阻塞----gevent
摘要:我们都知道,flask不支持异步非阻塞的请求,我们可以创建一个新项目去测试一下,推荐大家使用pycharm去开发我们的flask 使用特别的方便。 rom flask import Flask import time app = Flask(__name__) @app.route('/') def 阅读全文

posted @ 2019-07-04 17:19 ExplorerMan 阅读(831) 评论(0) 推荐(0)

[Flask] 异步非阻塞IO实现
摘要:Flask默认是不支持非阻塞IO的,表现为: 当 请求1未完成之前,请求2是需要等待处理状态,效率非常低。 在flask中非阻塞实现可以由2种: 启用flask多线程机制 # Flask from flask import Flask, request, g import os import sys 阅读全文

posted @ 2019-06-10 17:12 ExplorerMan 阅读(1086) 评论(0) 推荐(0)

flask实现异步任务
摘要:最近在开发同步mysql数据到redis的接口,因为数据同步涉及各种增删查改,如果用同步实现,可能回造成连接超时、堵塞,所以,使用python实现异步任务。 代码实现from flask import Flaskimport timefrom concurrent.futures import Th 阅读全文

posted @ 2019-06-10 17:10 ExplorerMan 阅读(859) 评论(0) 推荐(0)

flask扩展系列之 - 访问速度限制
摘要:flask-limiter 是一个对客户端的访问速率进行限制的flask扩展.可以自定义一些访问的(速度)限制条件来把那些触发限制的请求拒之门外.一般常用来进行对爬虫的限制. 下面就常见的用法,举了一些例子.更多的例子,请自己查看原始文档. from flask import Flask, requ 阅读全文

posted @ 2019-05-23 16:27 ExplorerMan 阅读(736) 评论(0) 推荐(0)

flask插件系列之flask_caching缓存
摘要:前言 为了尽量减少缓存穿透,同时减少web的响应时间,我们可以针对那些需要一定时间才能获取结果的函数和那些不需要频繁更新的视图函数提供缓存服务,可以在一定的时间内直接返回结果而不是每次都需要计算或者从数据库中查找。flask_caching插件就是提供这种功能的神器。 flask_caching 安 阅读全文

posted @ 2019-05-13 18:01 ExplorerMan 阅读(443) 评论(0) 推荐(0)

使用 Flask-Docs 自动生成 Api 文档
摘要:影响我写文档的原因可能是代码和文档分离,有时候写完代码会忘记补文档,而且不能及时查看,使用 Flask-Docs 可以解决我的问题,这个插件可以根据代码注释生成文档页面,代码注释改动文档可以及时更新,而且支持离线文档下载。 Flask-DocsFlask Api 文档自动生成插件 特性根据代码注释自 阅读全文

posted @ 2019-04-29 14:40 ExplorerMan 阅读(911) 评论(0) 推荐(0)

gunicorn启动flask项目的坑
摘要:问题描述:项目用的是flask框架,在项目上线的时候,服务器上是使用gunicorn来启动项目的。但是上线之后,发现服务成功启动了,也有正确的返回值,但是没有生成日志,而用python来启动服务的时候,是会生成日志的。 下面是要上线的服务的入口文件server.py的主要代码块: from xxx 阅读全文

posted @ 2019-04-26 17:44 ExplorerMan 阅读(1905) 评论(0) 推荐(0)

flask,gunicorn,supervisor,nginx配置服务器接口
摘要:1,申请阿里云主机 2,apt-get update 3,apt-get install pip 4,pip install virtualenv 5,virtualenv venv 6,source venv/bin/activate 7,pip install flask 8,vim myapp 阅读全文

posted @ 2019-04-26 17:12 ExplorerMan 阅读(173) 评论(0) 推荐(0)

在Flask中使用Celery的最佳实践
摘要:写在前面 本最佳实践是基于作者有限的经验,欢迎大家共同讨论,可以持续维护此最佳实践。另本文中所使用的环境为Mac&Ubuntu环境,软件版本如下: Celery (4.1.0) Flask (0.12.1) RabbitMQ(3.6.9) librabbitmq (1.6.1) 介绍 简单来说Cel 阅读全文

posted @ 2019-02-24 18:34 ExplorerMan 阅读(591) 评论(1) 推荐(0)

Flask-SQLAlchemy配置
摘要:下面是 Flask-SQLAlchemy 中存在的配置值。Flask-SQLAlchemy 从您的 Flask 主配置中加载这些值。 注意其中的一些在引擎创建后不能修改,所以确保尽早配置且不在运行时修改它们。 配置键 Flask-SQLAlchemy 扩展能够识别的配置键的清单: SQLALCHEM 阅读全文

posted @ 2018-12-29 15:42 ExplorerMan 阅读(699) 评论(0) 推荐(0)

flask logger
摘要:Flask uses standard Python logging. All Flask-related messages are logged under the 'flask' logger namespace. Flask.loggerreturns the logger named 'fl 阅读全文

posted @ 2018-12-29 12:13 ExplorerMan 阅读(525) 评论(0) 推荐(0)

如何在Flask的构架中传递logger给子模块
摘要:Logger的传递 作为一个新手,如何将主函数的logger传入子模块是一件棘手的事情。某些情况下可以直接将logger作为参数传入子模块的构造函数中,但倘若子模块与主模块存在相互依赖的关系则容易出现互相初始化的死循环。尤其是在还不熟悉Flask的时候,如果将Flask的app.logger传给蓝图 阅读全文

posted @ 2018-12-29 11:44 ExplorerMan 阅读(481) 评论(0) 推荐(0)

Awesome Flask Awesome
摘要:A curated list of awesome Flask resources and plugins Awesome Flask Framework Admin interface Authentication Authorization Database Database Migration 阅读全文

posted @ 2018-12-25 16:58 ExplorerMan 阅读(553) 评论(0) 推荐(0)

Flask中'endpoint'(端点)的理解
摘要:Flask路由是如何工作的 整个flask框架(及以Werkzeug类库为基础构建的应用)的程序理念是把URL地址映射到你想要运行的业务逻辑上(最典型的就是视图函数),例如: 1 2 3 注意,add_url_rule函数实现了同样的目的,只不过没有使用装饰器,因此,下面的程序是等价的: 1 2 3 阅读全文

posted @ 2018-12-24 22:05 ExplorerMan 阅读(416) 评论(0) 推荐(0)

Flask log配置,实现按照日期自动生成日志文件
摘要:Flask自带了logger模块,用来方便程序员群众记录日志,这里粘贴出来的是一段代码,用来初始化日志各项配置参数,并根据日期自动生成日志文件。 #log配置,实现日志自动按日期生成日志文件def make_dir(make_dir_path): path = make_dir_path.strip 阅读全文

posted @ 2018-12-22 22:19 ExplorerMan 阅读(1771) 评论(0) 推荐(0)

导航