[置顶] 【python 接口开发】如何用python开发自己的接口
2017-09-06 14:55
531 查看
1、需要安装的模块
开发的版本可以从 GitHub 上的页面 下载
Flask-RESTful 有如下的依赖包(如果你使用 pip,依赖包会自动地安装):
Flask 版本 0.8 或者更高
Flask-RESTful 要求 Python 版本为 2.6, 2.7, 或者 3.3。
2、一个最小的接口像这样:
3、资源丰富的路由—- put 、get
启动服务
发送数据和取数据
结果
4、端点
很多时候在一个 API 中,你的资源可以通过多个 URLs 访问。你可以把多个 URLs 传给 Api 对象的 Api.add_resource() 方法。每一个 URL 都能访问到你的 Resource
你也可以为你的资源方法指定 endpoint 参数。
pip install flask pip install flask-restful
开发的版本可以从 GitHub 上的页面 下载
git clone https://github.com/twilio/flask-restful.git cd flask-restful python setup.py develop
Flask-RESTful 有如下的依赖包(如果你使用 pip,依赖包会自动地安装):
Flask 版本 0.8 或者更高
Flask-RESTful 要求 Python 版本为 2.6, 2.7, 或者 3.3。
2、一个最小的接口像这样:
# coding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') from flask import Flask import flask_restful app = 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-8 import sys reload(sys) sys.setdefaultencoding('utf-8') from flask import Flask,request import flask_restful from flask_restful import Resource app = 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-8 import sys reload(sys) sys.setdefaultencoding('utf-8') import requests import re import time time1=time.time() from requests import put, get html=put('http://localhost:5000/todo1', data={'data': 'Remember the milk'}).json() print html get_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')
相关文章推荐
- [置顶] 如何自己开发一款js或者jquery插件
- [置顶] Android Studio 如何导出和导入自己的常用设置,避免重复制造轮子。加快开发速度
- [置顶] 自己动手安装turbogears -- 搭建基本Python web开发服务器环境
- [置顶]团队开发经验:如何带领一个项目团队并做好项目总结
- [置顶]团队开发经验:如何带领一个项目团队并做好项目总结
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- [置顶]团队开发经验:如何带领一个项目团队并做好项目总结
- 嵌入式系统及如何开发自己的嵌入式系统
- 如何开发自己的操作系统的引导程序?
- Python是如何推荐自己的?
- Python是如何推荐自己的?
- Python是如何推荐自己的?
- Python是如何推荐自己的?
- Python是如何推荐自己的?
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- 嵌入式系统及如何开发自己的嵌入式系统
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- Python是如何推荐自己的?
- 如何在IBM PC上开发自己的操作系统