Python开发web指南之创建你的RESTful APP

上回我们说到了:
Python Flask开发web指南:创建REST API

我们知道了 Flask 是一个 web 轻量级框架,可以在上面做一些扩展,我们还用 Flask 创建了 API,也说到了 REST API,今天咱们来玩一下 Flask-RESTful,体验一下使用它创建 REST API 的顺滑程度。


什么是 Flask-RESTful?


顾名思义,Flask-RESTful 是 Flask 的扩展,为的就是让我们能够轻而易举的创建 REST API,它也可以结合 ORM 层的一些库进行使用。


安装一波吧:


pip install flask-resful


怎么使用 Flask-RESTful?

同样的,我们导入相关的库,创建 app 实例:



接着可以创建 api 对象,使用它我们可以轻松的去创建 REST API:



使用它创建一个 API 有多简单呢?


HTTP方法实现



定义一个类,继承 Resource,这样我们在 Resource 上轻松实现各种 HTTP 方法。



比如要使用 http 的 GET 方法,就可以这样:



这里我们将用户请求的 name 参数获取然后返回。


接着我们使用 api 把资源添加进来:



跑起来试一下吧:



访问一下:



是不是很方便?接口直接在方法里面就可以写好,别人都帮我们封装好了。


如果想要使用其它的 HTTP 请求方法,直接在资源类里面定义就可以了,比如在这里使用多个 HTTP 方法:



测试一下:


调用 put 方法:



获取:



删除:



状态码返回

一般接口的请求都会返回一个状态码,在 Flask_RESTful 很简单实现,直接在 return 后面添加就可以了,比如这样:




数据验证


有一些接口我们需要对其中的表单参数数据类型进行验证, Flask_RESTful 内置了一个的库——reqparse。


使用方式和 argparse 很像,像这样:




当然,我们对不同对象的操作都可以继承 Resource,从而实现各自的 HTTP 方法,像这样:



ok,篇幅有限,关于 Flask_RESTful 先介绍到这里吧,希望对你有帮助,那么我们下回继续见,peace!


关注我

学习 Python 没烦恼

相关文章

如何用Python搭建自己的网站

看看如何使用Python工具搭建自己的网站吧,使用Python开发网站通常需要以下几步:搭建步骤选择Web框架:Python有许多Web框架可供选择,如Django、Flask等。选择适合自己的框架非...

不容易!找到一个python的超简易网站搭建神器

作者: 清香客来源:Python 技术相信很多学习python的酱友们,大部分和我一样是为了提升工作效率,但是在提升自己的工作效率时,也会想着做同样工作的同事能不能也用上自己写的脚本(视工作环境而定)...

30天学会Python编程:20. Python Web开发简介

20.1 Web基础概念20.1.1 HTTP协议20.1.2 请求/响应周期客户端发送HTTP请求服务器解析请求应用处理业务逻辑生成HTTP响应返回给客户端20.2 WSGI规范20.2.1 WSG...

5分钟学会用Python Jinja2模板引擎渲染HTML网页

在深入Python Web开发的过程中,HTML模板渲染是构建动态Web应用的重要环节。今天将详细探讨如何使用Python中最流行的模板引擎之一——Jinja2来进行高效且灵活的模板渲染。通过具体的代...

Python大屏看板最全教程之Pyecharts图表

阅读本文大约需要3分钟主要内容:数据分析。适用人群:Python初学者,数据分析师,或有志从事数据分析工作的人员。准备软件:Anaconda(Spyder:代码编译)、Navicat Premium...