记录并整理使用 Flask 作为 API 接口开发 的学习笔记(不涉及前端,故 Flask 模板、蓝图等不在学习范围内)
教程面向有 Python 基础的初学者,较为初级,讲究循序渐进。
所有教程涉及到的代码均开源至本人 GitHub:https://github.com/ftopiafee/api_with_flask
测试开发——Flask 入门教程系列:01-Hello Flask
测试开发——Flask 入门教程系列:02-TODO API
测试开发——Flask 入门教程系列:06-配置管理(敬请期待)
测试开发——Flask 入门教程系列:07-项目部署(敬请期待)
本教程使用 Python 3.6,请查阅官网相关教程:https://docs.python.org/3/
另,本人的 Python 基础教程相关系列仍在整理中,敬请期待 o( ̄▽ ̄)d
HTTP 方法告知服务器,客户端想对请求的页面做些什么。下面的都是非常常见的方法:
浏览器告知服务器:只 获取 页面上的信息并发给我。这是最常用的方法。
浏览器告诉服务器:欲获取信息,但是只关心 消息头 。应用应像处理 GET 请求一样来处理它,但是不分发实际内容。在 Flask 中你完全无需 人工 干预,底层的 Werkzeug 库已经替你打点好了。
浏览器告诉服务器:想在 URL 上 发布 新信息。并且,服务器必须确保 数据已存储且仅存储一次。这是 HTML 表单通常发送数据到服务器的方法。
类似 POST 但是服务器可能触发了存储过程多次,多次覆盖掉旧值。你可 能会问这有什么用,当然这是有原因的。考虑到传输中连接可能会丢失,在 这种 情况下浏览器和服务器之间的系统可能安全地第二次接收请求,而 不破坏其它东西。因为 POST 它只触发一次,所以用 POST 是不可能的。
删除给定位置的信息。
给客户端提供一个敏捷的途径来弄清这个 URL 支持哪些 HTTP 方法。 从 Flask 0.6 开始,实现了自动处理。
本系列教程均为本人原创,如有转载、商业使用等用途,本人保留一切权利。
如果对提到的知识点有不解或者觉得有误,可根据以下联系方式与我联系。
参考资料:
Designing a RESTful API with Python and Flask