一、执行文件run.py
# -*- coding: utf-8 -*- from exception.handler_exception import HandlerException as handler from flask_restful import Api app = Flask(__name__) api = Api(app) import app.api.route as route route.initRoute(api) if __name__ == '__main__': """这个handler处理Api异常""" #handler.handlerException(handler,app) #app.run(debug=True)
二、api管理 route.py
from app.api.resource.TestreSource import * def initRoute(api): api.add_resource(Test, '/testapi',endpoint='testapi') api.add_resource(CheckTeacher_age, '/CheckTeacher',endpoint='CheckTeacher') api.add_resource(CheckTeacher_name, '/CheckTeacher_name/get',endpoint='CheckTeacher_name')
三、api接口文件一TestreSource.py
from flask_restful import Resource class Test(Resource): def get(self): data=[{ "clientSn":2617484, "sessionTime":"2018-06-21 02:00:00", "contractSn":50217661 }] return data def post(self): return {'hello': '梅西'}
CheckTeacher_age、CheckTeacher_name文件:
# -*- coding: utf-8 -*- from flask_restful import Resource,marshal,fields from app.tools.responseEntity import * from flask import request # 对对象进行格式化,只返回前端需要的数据 menu_fields = { "id": fields.String, "name": fields.String, "bolg_url": fields.String } class CheckTeacher_age(Resource): @classmethod def get(cls): stu= { "id": "007", "name": "霍元甲", "bolg_url": "http://xiaojingjing.iteye.com" } return stu def post(slef): id=request.json.get('id') name=request.json.get('name') stu={ "id":id, "name":name } data=marshal(stu,menu_fields) return fullResponse(data=data,code=200,msg="查询成功") class CheckTeacher_name(Resource): def get(slef): #get请求方式,获取rul里面的参数id id = request.args["id"] print("url中的id值为:",id) name = "C罗" stu={ "id":id, "name":name } code="300" msg="get获取url参数id成功,id为:%s"%id return fullResponse(data=stu,code=code,msg=msg) def post(slef): id=request.json.get('id') name=request.json.get('name') stu={ "id":id, "name":name } data=marshal(stu,menu_fields) return fullResponse(data=data,code=200,msg="查询成功")
格式化接口返回内容文件
# -*- coding: UTF-8 -*- from flask import jsonify def fullResponse(data='', msg='', code=0): if msg == '': return jsonify({'code': code, 'data': data}) elif data == '': return jsonify({'code': code, 'msg': msg}) else: return jsonify({'code': code, 'msg': msg, 'data': data}) def statusResponse(msg, code=0): return jsonify({'code': code, 'msg': msg})
请求示例:
url:/CheckTeacher_name/get?id=568 Get
{ "id":123, "name":"小明" }
出参:
{ "code": "300", "data": { "id": "568", "name": "C罗" }, "msg": "get获取url参数id成功,id为:568" }
rul:/CheckTeacher_age get
出参:
{ "code": 0, "data": { "bolg_url": "http://xiaojingjing.iteye.com", "id": "007", "name": "霍元甲" } }
rul:/CheckTeacher_age post
入参:
{ "id":123, "name":"小明" }
出参:
{ "code": 200, "data": { "bolg_url": null, "id": "123", "name": "小明" }, "msg": "查询成功" }
相关推荐
Flask_Restful实战,实习对restful风格的应用,包括CURD等操作。
烧瓶-宁静-wsgi 具有Apache mod_wsgi配置的示例flask_restful应用目的此存储库说明了使用mod_wsgi在Apache 2.4上部署flask_restful(Python Flask)应用程序的简化方法。 通常,这是对的更具体的阐述。 假设您有一个...
Flask-RESTful是一个用于快速创建RESTful API接口的Flask扩展...from flask_restful import reqparse, abort, Api, Resource app = Flask(__name__) api = Api(app) TODOS = { 'todo1': {'task': 'build'}, 'todo2':
资源来自pypi官网。 资源全名:flask_restful_helper-1.3.7-py3-none-any.whl
资源分类:Python库 所属语言:Python 资源全名:flask_restful_helper-1.3.4-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:flask_restful_helper-1.3.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
主要介绍了Python中Flask-RESTful编写API接口(小白入门),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Flask_RESTful_API_1
Python Flask高级编程之RESTFul API前后端分离精讲Python Flask高级编程之RESTFul API前后端分离精讲Python Flask高级编程之RESTFul API前后端分离精讲Python Flask高级编程之RESTFul API前后端分离精讲Python Flask...
Flask_REST_API_demo 参考文件
基于flask实现RestfulAPi
Flask Restful API Flask Restful API,使用docker进行轻松部署,使用JWT进行身份验证。 设置 克隆存储库后,可通过以下方法安装依赖项: cd services/web/ pipenv install 该命令将读取Piplock文件并安装所有必需...
Python Flask高级编程之RESTFul API前后端分离精讲第二章节Python Flask高级编程之RESTFul API前后端分离精讲第二章节Python Flask高级编程之RESTFul API前后端分离精讲第二章节Python Flask高级编程之RESTFul API...
flaskapi-restful:使用flask_restful的烧瓶中的API
技术栈:项目基于 flask_restful 扩展进行RESTful接口开发,运用 flask-sqlalchemy 来简化数据库操作,并以 MySQL 作为后端数据库。 文件结构概览: - Python脚本文件 (.py):23个 - 配置文件 (.xml):6个 - 版本...
本科毕业设计项目——微博情感分析,python flask编写restful api数据采集,机器学习贝叶斯算法进行文本建模分析。使用了python web开发技术,使用API接口进行数据采集,利用机器学习算法朴素贝叶斯等对文本数据进行...