【python 接口开发】如何用python开发自己的接口
来源:互联网 发布:儿童绘画软件下载 编辑:程序博客网 时间:2024/06/12 22:22
1、需要安装的模块
pip install flaskpip install flask-restful
开发的版本可以从 GitHub 上的页面 下载
git clone https://github.com/twilio/flask-restful.gitcd flask-restfulpython setup.py develop
Flask-RESTful 有如下的依赖包(如果你使用 pip,依赖包会自动地安装):
Flask 版本 0.8 或者更高
Flask-RESTful 要求 Python 版本为 2.6, 2.7, 或者 3.3。
2、一个最小的接口像这样:
# coding=utf-8import sysreload(sys)sys.setdefaultencoding('utf-8')from flask import Flaskimport flask_restfulapp = Flask(__name__)api = flask_restful.Api(app)class HelloWorld(flask_restful.Resource): def get(self): return {'hello': 'world'}api.add_resource(HelloWorld, '/')if __name__ == '__main__': app.run(host='0.0.0.0')
3、资源丰富的路由—- put 、get
启动服务
# coding=utf-8import sysreload(sys)sys.setdefaultencoding('utf-8')from flask import Flask,requestimport flask_restfulfrom flask_restful import Resourceapp = Flask(__name__)api = flask_restful.Api(app)todos={}class HelloWorld(flask_restful.Resource): def get(self): return {'hello': 'world'}class TodoSimple(Resource): def get(self, todo_id): return {todo_id: todos[todo_id]} def put(self, todo_id): todos[todo_id] = request.form['data'] return {todo_id: todos[todo_id]}# api.add_resource(HelloWorld, '/')api.add_resource(TodoSimple, '/<string:todo_id>')if __name__ == '__main__': app.run(host='0.0.0.0')
发送数据和取数据
# encoding: utf-8import sysreload(sys)sys.setdefaultencoding('utf-8')import requestsimport reimport timetime1=time.time()from requests import put, gethtml=put('http://localhost:5000/todo1', data={'data': 'Remember the milk'}).json()print htmlget_html=get('http://localhost:5000/todo1').json()print get_html
结果
"D:\Program Files\Python27\python.exe" D:/PycharmProjects/learn2017/阿里巴巴接口调用.py{u'todo1': u'Remember the milk'}{u'todo1': u'Remember the milk'}Process finished with exit code 0
4、端点
很多时候在一个 API 中,你的资源可以通过多个 URLs 访问。你可以把多个 URLs 传给 Api 对象的 Api.add_resource() 方法。每一个 URL 都能访问到你的 Resource
api.add_resource(HelloWorld, '/', '/hello')
你也可以为你的资源方法指定 endpoint 参数。
api.add_resource(Todo, '/todo/<int:todo_id>', endpoint='todo_ep')
阅读全文
1 0
- 【python 接口开发】如何用python开发自己的接口
- python flask http 接口开发
- 【Python开发】C和Python之间的接口实现
- 如何用python实现语音自定义控制自己的电脑
- 深入学习python (七) 如何用python调用C/C++接口
- 如何用网线连接自己的开发板?
- python flask api接口开发编程
- 初学Python之Flask开发API接口
- python flask api接口开发编程
- 【Python】Ceph的python接口
- 【Python】Ceph的python接口
- 如何用python编写collectd的plugin
- 如何用 Python 检测伪造的视频
- python的数据库接口
- OpenCV的Python接口
- Caffe的Python接口
- Caffe的Python接口
- 如何用Python在豆瓣中获取自己喜欢的TOP N电影信息
- UVA 621
- linux下maven安装与配置
- vue 改变对象的属性,视图不刷新的问题
- 数据库设计(E-R图)
- ORA-12638: 身份证明检索失败解决方法
- 【python 接口开发】如何用python开发自己的接口
- UVA 1588
- poj 3061 尺取法
- Hadoop MultipleOutput例子
- Oracle之PL/SQL学习笔记
- ArcGIS API for JavaScript心得体验
- 设计一个100亿计算器
- java web 入门必知
- 做一个主页导航