摘要:
pip install flask-login 接下来创建扩展对象实例: 同时,你可以对LoginManager对象赋上配置参数: 编写用户类 使用Flask-Login之前,你需要先定义用户类,该类必须实现以下三个属性和一个方法: 属性 is_authenticated 当用户登录成功后,该属性为 阅读全文
摘要:
pip install flask-wtf 一个简单的表单 表单类MyForm定义个了一个字符型字段,也就是一个文字输入框”user”。StringField的第一个参数”Username”指定了该字段的显示名,第二个参数指定了验证规则。这是一个列表,也就是你可以对一个字段定义多个验证规则,上例中我 阅读全文
摘要:
pip install flask-babel 先初始化一个Flask-Babel的实例 设置语言和时区 Flask-Babel提供了两个Flask应用配置项: BABEL_DEFAULT_LOCALE: 应用默认语言,不设置的话即为”en” BABEL_DEFAULT_TIMEZONE: 应用默认 阅读全文
摘要:
如果同一个请求会被多次调用,每次调用都会消耗很多资源,并且每次返回的内容都相同,就该使用缓存了 自定义缓存装饰器 在使用Flask-Cache扩展实现缓存功能之前,我们先来自己写个视图缓存装饰器,方便我们来理解视图缓存的实现。首先,我们要有一个缓存,Werkzeug框架中的提供了一个简单的缓存对象S 阅读全文
摘要:
安装 pip install Flask-PyMongo 初始化Pymongo实例 在应用配置中,我们指定了MongoDB的服务器地址,端口,数据库名,用户名和密码。对于上面的配置,我们也可以简化为: 在同一应用中,我们还可以初始化两个以上的Flask-PyMongo实例,分别基于不同的配置项: 当 阅读全文
摘要:
安装 pip install flask-mail 配置参数 批量发送 这样应用同邮件服务器的连接”mail.connect()”会一直保持到所有邮件发送完毕,也就是退出with语句后再关闭,避免多次创建关闭连接的开销。批量发送邮件个数上限由配置项”MAIL_MAX_EMAILS”决定。 邮件带附件 阅读全文
摘要:
import requests from bs4 import BeautifulSoup import pymongo from multiprocessing.dummy import Pool as ThreadPool headers = {'User-Agent':'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) Apple... 阅读全文
摘要:
Flask路由可以指定HTTP请求方法,并在请求函数中根据不同的请求方法,执行不同的逻辑。这样实现一个Restful的请求已经相当简单了 Flask还有更简便的方法,就是其Flask-RESTful扩展。首先,我们来安装这个扩展: 安装完后,你就可以在代码中导入该扩展包 这个例子很容易理解,Rest 阅读全文
摘要:
测试是每个应用系统发布前必须经历的步骤,自动化测试对测试效率的提高也是毋庸置疑的。对于Flask应用来说,当然可以使用Web自动化测试工具,比如Selenium等来测。Flask官方推荐的自动化测试方法是一种白盒测试,它依赖于Werkzeug的Client对象来模拟客户端。使用这个方法的好处是你不需 阅读全文
摘要:
到目前为止,启动Flask应用都是通过”app.run()”方法,在开发环境中,这样固然可行,不过到了生产环境上,势必需要采用一个健壮的,功能强大的Web应用服务器来处理各种复杂情形。同时,由于开发过程中,应用变化频繁,手动将每次改动部署到生产环境上很是繁琐,最好有一个自动化的工具来简化持续集成的工 阅读全文