Python Flask 开发 web 指南01之创建你的第一个 RESTful APP

上回,我们知道了 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 没烦恼

(0)

相关推荐

  • 第47天:Web 开发 RESTful

    现在单页 Web 项目很流行,使用各种 Js 框架,通过 Ajax 和服务器的 Api 进行交互,实现类似原生 app 效果,很酷,对 Flask 来说小菜一碟,是时候了解下 Flask-RESTfu ...

  • 教你 10 分钟构建一套 RESTful API 服务( 中 )

    教你 10 分钟构建一套 RESTful API 服务( 中 )

  • 快速创建Flask Restful API项目

    快速创建Flask Restful API项目 前言 Python必学的两大web框架之一Flask,俗称微框架.它只需要一个文件,几行代码就可以完成一个简单的http请求服务. 但是我们需要用fla ...

  • Python Flask 开发网络应用指南00:创建你的 REST API

    后台有些朋友希望我写一写 Python 后台开发相关的,那么就来写几篇关于 Flask 的使用吧,把你们比较想知道的一些东东说一下,比如怎么使用 Flask 来创建 API,如何使用好 Flask-R ...

  • python测试开发django-20.添加创建时间DateTimeField

    前言 我们在admin后台发布一篇文章的时候,一般会有创建时间和最后更新时间这2个字段,创建时间就是第一次编辑文章的时候自动添加的,最后更新时间就是每次修改文章的内容后自动更新 在models.py建 ...

  • Python可以做Web开发吗?

    Python是一门通用性编程语言,可以应用的领域有很多,比如说Web开发.提及WEB开发,很多人会问那么多编程语言可以用于WEB开发,为什么要选择Python呢?我们来看看吧. 低入门门槛,Pytho ...

  • 都2021了,Python 最强Web框架,早就不是Django和Flask了!

    作者:ConnorZhang 链接:https://juejin.cn/post/6944598601674784775 大家好,我是早起. 如果说要用 Python 进行 web 开发,我想你一定会 ...

  • 使用 Python Kivy 开发 APP 之:创建一个小游戏玩玩

    Python除了做ai,还能干啥? 其中放了张 Kivy 的图 什么是 Kivy 呢 简单点说它就是一个 Python 库 你可以使用它开发 APP 像你常看到的用户界面程序 多点触控程序 都可以使用 ...

  • Python可以开发IOS吗?Python基础!

    在大家的印象中,Python是一门应用领域非常广泛的编程语言,可以说无所不能,那么Python可以开发IOS或安卓APP吗?我想很多人都好奇这个问题,接下来我们一起来看看. 当然可以,Python是可 ...

  • Python 最快Web框架

    点击关注

  • Python可以开发网站吗?常用方法推荐!

    说起Python大家应该都不是陌生的吧,也知道现在想要学习Python的人有很多,同时Python在某些方面具有非常独特的优势和特色,那么Python有哪些好用的网站开发框架呢?今天小编就为大家分享一 ...

  • Python可以开发网页吗?Python基础!

    什么是Python?Python是一种计算机程序设计语言,也是一种面向对象的动态类型语言,被用于独立的.大型项目的开发,可应用于各大领域.那么Python适合网页编程吗?我们一起来看看吧. Pytho ...