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

liftword5个月前 (01-26)技术文章56

上回我们说到了:
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开发App实战(python开发app工具)

我很早之前就想开发一款app玩玩,无奈对java不够熟悉,之前也没有开发app的经验,因此一直耽搁了。最近想到尝试用python开发一款app,google搜索了一番后,发现确实有路可寻,目前也有了一...

QPython,一个在手机上运行Python的神器

QPython 是一个在 Android 设备上运行 Python 的脚本引擎。它可以让您的 Android 设备运行 Python 脚本和项目。它包含 Python 解释器、控制台、编辑器和适用于...

手机Python编程神器——AidLearning

【下载和安装】1、让我们一起来看下吧,直接上图。第一眼看到是不是觉得很高逼格,暗黑画风,这很大佬。其实它就是------AidLearning。一个运行在安卓平台的linux系统,而且还包含了许多非常...