Flask-RESTful接口开发学习笔记一:实现简单的GET请求
来源:互联网 发布:知乎rss订阅地址 编辑:程序博客网 时间:2024/05/18 03:30
1、首先安装需要依赖的第三方包:
(1):Flask
(2):Flask-RESTful
如何安装就不在啰嗦,pip也好,下载到本地再安装也好,看你随意。
2、我们先实现GET请求。
Q:什么是GET请求。
A:简单来说,GET请求,就是根据传过来的参数条件,来获取服务端的数据信息,不会改变服务端的数据。更直接的,GET请求,拼成链接直接浏览器就可以访问。
3、接下来实现我们的GET请求。
(1):首先导包,并实例化对像:
from flask import Flask, jsonifyfrom flask.ext.restful import reqparse, Api, Resourceapp = Flask(__name__)app.debug = Trueapi = Api(app)
(2):模拟创建一些我们需要的数据。
students = { 1: {'name': 'lily', 'age': '22'}, 2: {'name': 'jerry', 'age': '23'}, 3: {'name': 'joe', 'age': '34'}}
(3):接下来创建parser对像,解释一下:它是提供简单并且统一的访问 Flask 中flask.request
对象里的任何变量的入口
parser = reqparse.RequestParser()parser.add_argument('id', type=int, required=True, help='ID不能为空。')
上面第二行代码解释一下:他是给我们的ID加上了一些限制条件,type是类型,required是指他不能为空,help是如果出现了限制条件之外的,则返回这个提示。
(4):请求方法:
class get_stu(Resource): def get(self): data= parser.parse_args() id = data.get('id') if id == 0: return jsonify(students) if id > max(students.keys()): return jsonify({'msg': 'ID超出范围'}) return jsonify(students.get(id))
请求的类需要继承Resource,定义一个get的方法,则是指get请求,data是去获取前端传过来的数据,为什么用这样的方式获取,前文已经说明。我们这里定义了,如果id为0,则返回所有的学习,如果id超过了范围,则给与相应的提示。如果id为某学生id,则返回该学生的信息。
(5):添加路径与运行:
api.add_resource(get_stu, '/get/stu/')if __name__ == '__main__': app.run(host='192.168.1.154', port=1234)
直接运行,就可以查实现我们的GET获取数据的功能了。
上几张成功的图。
阅读全文
0 0
- Flask-RESTful接口开发学习笔记一:实现简单的GET请求
- 【python学习笔记】flask实现简单的接收json返回json的接口
- Rest API学习笔记 --- 实现的 Flask 一个 RESTful API 服务器端 Demo
- 使用python的Flask实现一个简单RESTful API服务器端
- Flask Web 开发学习笔记(一)
- Retrofit学习(一)集成-简单get请求
- restful接口实现跨域访问,以及get请求对象参数对象封装,post请求
- restful学习笔记一
- Flask--Restful(一)
- web接口Flask测试之GET与POST请求
- android开发学习笔记(一)分别通过GET和POST请求从服务器端获取数据
- 《flask web开发》笔记一
- Flask笔记(1)--简单的flask
- Flask学习笔记(一)
- Retrofit(一)、Retrofit+OkHttp实现简单的Get与Post请求
- flask笔记:14:获取所有post或者get请求参数
- android利用httpclient实现post、get请求restful接口进行json和form表单数据提交等公共方法类
- Jersey架构下的Restful接口学习笔记
- 设计模式_单例模式(5)
- ActiveMQ三机器高可用-负载均衡集群
- offsetByCodePoints()与codePointAt()
- PAT 甲级 1019. General Palindromic Number
- MyBatis动态传入表名,字段名参数的解决办法--用于分表--表名是动态的
- Flask-RESTful接口开发学习笔记一:实现简单的GET请求
- 单一职责原则
- 2017理数全国卷I T21
- C++ 域名转IP地址
- C# winform PictureBox插入图片并设置自适应显示
- 双边滤波原理理解
- hdu 6053
- hive随笔
- C语言 快速排序