API With Flask

教程背景

​ 记录并整理使用 Flask 作为 API 接口开发 的学习笔记(不涉及前端,故 Flask 模板、蓝图等不在学习范围内)

​ 教程面向有 Python 基础的初学者,较为初级,讲究循序渐进。

​ 所有教程涉及到的代码均开源至本人 GitHub:https://github.com/ftopiafee/api_with_flask

目录

测试开发——Flask 入门教程系列:01-Hello Flask

测试开发——Flask 入门教程系列:02-TODO API

测试开发——Flask 入门教程系列:03-集成数据库

测试开发——Flask 入门教程系列:04-加入注册登录

测试开发——Flask 入门教程系列:05-规范代码结构

测试开发——Flask 入门教程系列:06-配置管理(敬请期待)

测试开发——Flask 入门教程系列:07-项目部署(敬请期待)

前期准备

Python 编程基础

本教程使用 Python 3.6,请查阅官网相关教程:https://docs.python.org/3/

另,本人的 Python 基础教程相关系列仍在整理中,敬请期待 o( ̄▽ ̄)d

HTTP 基础

HTTP Methods

HTTP 方法告知服务器,客户端想对请求的页面做些什么。下面的都是非常常见的方法:

浏览器告知服务器:只 获取 页面上的信息并发给我。这是最常用的方法。

浏览器告诉服务器:欲获取信息,但是只关心 消息头 。应用应像处理 GET 请求一样来处理它,但是不分发实际内容。在 Flask 中你完全无需 人工 干预,底层的 Werkzeug 库已经替你打点好了。

浏览器告诉服务器:想在 URL 上 发布 新信息。并且,服务器必须确保 数据已存储且仅存储一次。这是 HTML 表单通常发送数据到服务器的方法。

类似 POST 但是服务器可能触发了存储过程多次,多次覆盖掉旧值。你可 能会问这有什么用,当然这是有原因的。考虑到传输中连接可能会丢失,在 这种 情况下浏览器和服务器之间的系统可能安全地第二次接收请求,而 不破坏其它东西。因为 POST 它只触发一次,所以用 POST 是不可能的。

删除给定位置的信息。

给客户端提供一个敏捷的途径来弄清这个 URL 支持哪些 HTTP 方法。 从 Flask 0.6 开始,实现了自动处理。

声明

本系列教程均为本人原创,如有转载、商业使用等用途,本人保留一切权利。

联系我

如果对提到的知识点有不解或者觉得有误,可根据以下联系方式与我联系。

更新记录

Version 1.0

参考资料:

Flask 官方文档

Designing a RESTful API with Python and Flask

The Way to Flask


↙↙↙阅读原文可查看相关链接,并与作者交流