FlaskRestful教程:使用 Flask 设计 RESTful 的认证

今天我将要展示一个简单,不过很安全的方式用来保护使用 Flask 编写的 API,它是使用密码或者令牌认证的。示例代码¶本文使用的代码能够在 github 上找到: REST-auth 。用户数据库¶为了让给出的示例看起来像真实的项目,这里我将使用 Flask-SQLAlchemy 来构建用户数据库模型并且存储到数据库中。用户的数据库模型是十分简单的。对于每一个用户,username 和 pass

FlaskRestful教程:使用 Flask-RESTful 设计 RESTful API

前面我已经用 Flask 实现了一个 RESTful 服务器。今天我们将会使用 Flask-RESTful 来实现同一个 RESTful 服务器,Flask-RESTful 是一个可以简化 APIs 的构建的 Flask 扩展。RESTful 服务器¶作为一个提醒, 这里就是待完成事项列表 web service 所提供的方法的定义:这个服务唯一的资源叫做“任务”,它有如下一些属性:id: 任务的

FlaskRestful教程:运行测试

Makefile 文件中照顾到搭建一个 virtualenv 为运行测试。所有你需要做的就是运行:要更改用于运行测试的 Python 版本(默认是 Python 2.7),修改上面 Makefile 文件中的 PYTHON_MAJOR 和 PYTHON_MINOR 变量。你可以在所有支持的版本上运行测试:单个的测试可以使用如下格式的命令运行:例如:另外,提交你的更改到 Github 中你的分支上,

FlaskRestful教程:扩展 Flask-RESTful

我们认识到每一个人在 REST 框架上有着不同的需求。Flask-RESTful 试图尽可能的灵活,但是有时候你可能会发现内置的功能不足够满足你的需求。Flask-RESTful 有几个不同的扩展点,这些扩展在这种情况下会有帮助。内容协商¶开箱即用,Flask-RESTful 仅配置为支持 JSON。我们做出这个决定是为了给 API 维护者完全控制 API 格式支持,因此一年来的路上,你不必支持那

FlaskRestful教程:中高级用法

本页涉及构建一个稍微复杂的 Flask-RESTful 应用程序,该应用程序将会覆盖到一些最佳练习当你建立一个真实世界的基于 Flask-RESTful 的 API。快速入门 章节适用于开始你的第一个 Flask-RESTful 应用程序,因此如果你是 Flask-RESTful 的新用户,最好查阅该章节。项目结构¶有许多不同的方式来组织你的 Flask-RESTful 应用程序,但是这里我们描述

FlaskRestful教程:输出字段

Flask-RESTful 提供了一个简单的方式来控制在你的响应中实际呈现什么数据。使用 fields 模块,你可以使用在你的资源里的任意对象(ORM 模型、定制的类等等)并且 fields 让你格式化和过滤响应,因此您不必担心暴露内部数据结构。当查询你的代码的时候,哪些数据会被呈现以及它们如何被格式化是很清楚的。基本用法¶你可以定义一个字典或者 fields 的 OrderedDict 类型,O

FlaskRestful教程:请求解析

Flask-RESTful 的请求解析接口是模仿 argparse 接口。它设计成提供简单并且统一的访问 Flask 中 flask.request 对象里的任何变量的入口。基本参数¶这里是请求解析一个简单的例子。它寻找在 flask.Request.values 字典里的两个参数。一个类型为 int,另一个的类型是 strfrom flask.ext.restful import reqpars

FlaskRestful教程:快速入门

是时候编写你第一个 REST API。本指南假设你对 Flask 有一定的认识,并且已经安装了 Flask 和 Flask-RESTful。如果还没有安装的话,可以依照 安装 章节的步骤安装。一个最小的 API¶一个最小的 Flask-RESTful API 像这样:from flask import Flaskfrom flask.ext import restfulapp = Flask(__