博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flask-RESTful接口开发学习笔记一:实现简单的GET请求
阅读量:4981 次
发布时间:2019-06-12

本文共 1423 字,大约阅读时间需要 4 分钟。

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获取数据的功能了。

  上几张成功的图。

  

转载于:https://www.cnblogs.com/Alin-2016/p/7428612.html

你可能感兴趣的文章
angular2.0---服务Service,使用服务进行数据处理
查看>>
angular ng指令
查看>>
转: 【Java并发编程】之五:volatile变量修饰符—意料之外的问题(含代码)
查看>>
连drawable目录都没搞明白就想开发APP?
查看>>
redis常用命令与使用分析
查看>>
解决CSDN需要登录才能看全文
查看>>
linux下对于ntfs分区的访问
查看>>
比较Perl、PHP、Python、Java和Ruby
查看>>
.Net程序员学用Oracle系列(1):导航目录
查看>>
获取地址栏参数
查看>>
iOS开发JOSNModel<optional>,<convertondemand>,<index>
查看>>
SQL常用
查看>>
4.6上午
查看>>
[MacOS] 终端使用ssh时,中文乱码问题处理
查看>>
向大型网站学习SEO优化之道
查看>>
JQuery中ajax的相关方法总结
查看>>
良好的实践
查看>>
CentOS6.8 4.4.43内核 安装PF_RING
查看>>
typescript知识教程
查看>>
C++ 文件保存
查看>>