Flask
MuNian123
这个作者很懒,什么都没留下…
展开
-
flask+Gunicorn(gevent)+sqlalchemy 高并发的解决方法探究
1.使用Flask的做服务器框架,可以以python code.py的方式运行,但这种方式不能用于生产环境,不稳定,比如说: 有一定概率遇到连接超时无返回的情况1,通过设置app.run()的参数,来达到多进程的效果。看一下app.run的具体参数:注意: threaded与processes不能同时打开,如果同时设置的话,将会出现以下的错误:2.使用gevent做协程,从而...原创 2020-01-20 17:08:38 · 1480 阅读 · 0 评论 -
创造你自己的类IPython服务器
最近我一直不断在使用Jupyter(前身是IPython)notebook进行可重复的研究,而且,我一直想知道它是如何工作的。此外,我需要一些IPython默认情况下不包括的自定义功能。我并不是要扩展IPython,而是决定尝试构建自己简单的IPython内核,它可以在我的GPU处理机运行的远程服务器上工作。我不会担心安全或并发性,因为我将是唯一有权访问该服务器的人。这次练习应该会给大家介绍,...原创 2019-11-15 14:42:41 · 253 阅读 · 0 评论 -
使用预测算法追踪实时健康趋势
测量什么,管理什么为什么是血压数据?我的一个朋友被诊断为高血压,并决心用数据来降低它。根据疾病预防控制中心统计数据,有多大三分之一的美国人患有高血压,这将带来患心脏疾病和中风的高风险。我是一个Python程序员,认为我可以构建一个而简单无服务器的健康显示面板来帮助我的朋友测量和了解他的血压。第一步是使用便宜的血压监视器和Withings应用来建立测量血压并记录的例行程序。然后,我们将使...原创 2019-11-15 14:40:33 · 1311 阅读 · 1 评论 -
Flask-蓝图
模块化随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过python的模块化管理,于是针对一个简单的flask程序进行模块化处理举例来说:我们有一个博客程序,前台界面需要的路由为:首页,列表,详情等页面源程序app.py文件:from flask import Flaskapp=Flask(__name__)@app.route('/')def ...转载 2019-06-11 16:14:17 · 158 阅读 · 0 评论 -
Flask正则匹配路由
在 web 开发中,可能会出现限制用户访问规则的场景,那么这个时候就需要用到正则匹配,根据自己的规则去限定请求参数再进行访问具体实现步骤为:导入转换器基类:在 Flask 中,所有的路由的匹配规则都是使用转换器对象进行记录 自定义转换器:自定义类继承于转换器基类 添加转换器到默认的转换器字典中 使用自定义转换器实现自定义匹配规则代码实现导入转换器基类from werkzeu...原创 2019-06-11 16:13:12 · 483 阅读 · 0 评论 -
Flask视图常用逻辑
返回 JSON 重定向 url_for 自定义状态码返回JSON在使用 Flask 写一个接口时候需要给客户端返回 JSON 数据,在 Flask 中可以直接使用jsonify生成一个 JSON 的响应# 返回JSON@app.route('/demo4')def demo4(): json_dict = { "user_id": 10, ...原创 2019-06-11 16:12:32 · 188 阅读 · 0 评论 -
Flask 配置参数
Flask 程序实例在创建的时候,需要默认传入当前 Flask 程序所指定的包(模块),接下来就来详细查看一下 Flask 应用程序在创建的时候一些需要我们关注的参数:import_name Flask程序所在的包(模块),传__name__就可以 其可以决定 Flask 在访问静态文件时查找的路径 static_path 静态文件访问路径(不推荐使用,使用 static_u...原创 2019-06-11 16:11:39 · 171 阅读 · 0 评论 -
Flask第一个hello word程序
示例:新建文件helloworld.py 导入Flask类from flask import FlaskFlask函数接收一个参数__name__,它会指向程序所在的包app = Flask(__name__)装饰器的作用是将路由映射到视图函数 index@app.route('/')def index(): return 'Hello World'...原创 2019-06-11 16:09:22 · 248 阅读 · 0 评论 -
Jinja 配置
Jinja 2 默认配置如下:所有扩展名为.html、.htm、.xml以及.xhtml的模板会开启自动转义 模板可以利用{%autoescape%}标签选择自动转义的开关。 Flask 在 Jinja2 上下文中插入了几个全局函数和助手,另外还有一些目前默认的值标准上下文下面的全局变量默认在 Jinja2 模板中可用:config当前的配置对象 (f...转载 2019-06-10 15:42:36 · 364 阅读 · 0 评论 -
Flask-关于响应
视图函数的返回值会被自动转换为一个响应对象。如果返回值是一个字符串, 它被转换为该字符串为主体的、状态码为200OK``的、MIME类型是``text/html的响应对象。Flask 把返回值转换为响应对象的逻辑是这样:如果返回的是一个合法的响应对象,它会从视图直接返回。 如果返回的是一个字符串,响应对象会用字符串数据和默认参数创建。 如果返回的是一个元组,且元组中的元素可以...转载 2019-06-10 15:37:23 · 289 阅读 · 0 评论 -
使用 Flask 设计 RESTful 的认证
用户数据库为了让给出的示例看起来像真实的项目,这里我将使用 Flask-SQLAlchemy 来构建用户数据库模型并且存储到数据库中。用户的数据库模型是十分简单的。对于每一个用户,username 和 password_hash 将会被存储:class User(db.Model): __tablename__ = 'users' id = db.Column(db....转载 2019-06-10 15:33:20 · 420 阅读 · 0 评论 -
使用 Flask-RESTful 设计 RESTful API
RESTful 服务器作为一个提醒, 这里就是待完成事项列表 web service 所提供的方法的定义:========== =============================================== =============================HTTP 方法 URL ...转载 2019-06-10 15:31:52 · 128 阅读 · 0 评论 -
优化 web service 接口
目前 API 的设计的问题就是迫使客户端在任务标识返回后去构造 URIs。这对于服务器是十分简单的,但是间接地迫使客户端知道这些 URIs 是如何构造的,这将会阻碍我们以后变更这些 URIs。不直接返回任务的 ids,我们直接返回控制这些任务的完整的 URI,以便客户端可以随时使用这些 URIs。为此,我们可以写一个小的辅助函数生成一个 “公共” 版本任务发送到客户端:from flas...原创 2019-06-10 15:29:58 · 196 阅读 · 0 评论 -
使用 Python 和 Flask 实现 RESTful services
使用 Flask 构建 web services 是十分简单地。在 Flask 中有许多扩展来帮助我们构建 RESTful services,但是在我看来这个任务十分简单,没有必要使用 Flask 扩展。我们 web service 的客户端需要添加、删除以及修改任务的服务,因此显然我们需要一种方式来存储任务。最直接的方式就是建立一个小型的数据库,但是数据库并不是本文的主体。学习在 Fla...原创 2019-06-10 15:27:17 · 348 阅读 · 0 评论 -
RESTful 的 web service
六条设计规范定义了一个 REST 系统的特点:客户端-服务器: 客户端和服务器之间隔离,服务器提供服务,客户端进行消费。 无状态: 从客户端到服务器的每个请求都必须包含理解请求所必需的信息。换句话说, 服务器不会存储客户端上一次请求的信息用来给下一次使用。 可缓存: 服务器必须明示客户端请求能否缓存。 分层系统: 客户端和服务器之间的通信应该以一种标准的方式,就是中间层代替服务器做出响应...转载 2019-06-10 15:25:54 · 400 阅读 · 0 评论 -
Python Flask框架中的自定义过滤器
过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。自定义过滤器有两种实现方式:一种是通过Flask应用对象的add_template_filter方法 通过装饰器来实现自定义过滤器重要:自定义的过滤器名称如果和内置的过滤器重名,会覆盖内置的过滤器。需求:添加列表反转的过滤器方式一通过调用应用程序实例的 add_template_filter 方法实现自定...原创 2019-06-13 21:58:55 · 751 阅读 · 0 评论 -
Tornado框架学习
DjangoDjango是走大而全的方向,注重的是高效开发,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。Django提供的方便,也意味着Django内置的ORM跟框架内的其他模块耦合程度高,应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利。session功能 后台管...原创 2019-06-12 20:23:36 · 153 阅读 · 0 评论 -
Flask-SQLAlchemy安装及设置
安装安装 flask-sqlalchemypip install flask-sqlalchemy如果连接的是 mysql 数据库,需要安装 mysqldbpip install flask-mysqldb数据库连接设置在 Flask-SQLAlchemy 中,数据库使用URL指定,而且程序使用的数据库必须保存到Flask配置对象的SQLALCHEMY_DATABAS...转载 2019-05-31 16:35:16 · 495 阅读 · 0 评论