1、需要安装的模块

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_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-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')from flask import Flask,requestimport flask_restful
from 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-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import requests
import re
import time
time1=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')

【python 接口开发】如何用python开发自己的接口相关推荐

  1. chatgpt赋能python:Python迭代:如何用Python迭代优化你的程序?

    Python 迭代:如何用 Python 迭代优化你的程序? 引言 Python 是一门强大的编程语言,在科学计算.数据分析.Web 开发.人工智能等领域都得到了广泛的应用.其中,Python 的迭代 ...

  2. python写一个接口_如何用python写接口

    如何用python写接口?具体步骤如下: 1.实例化server 2.装饰器下面的函数变为一个接口 3.启动服务 开发工具和流程: python库:flask =>实例化server:serve ...

  3. python月亮_如何用python代码画一个月亮

    如何用python代码画一个月亮 发布时间:2020-06-17 15:52:21 来源:亿速云 阅读:181 作者:元一 Python简介 Python是一种跨平台的计算机程序设计语言. 是一个高层 ...

  4. python爬虫图片-如何用Python来制作简单的爬虫,爬取到你想要的图片

    原标题:如何用Python来制作简单的爬虫,爬取到你想要的图片 在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我 ...

  5. 如何自学python数据分析-Python学习干货 |如何用Python进行数据分析?

    为什么选择Python进行数据分析? Python是一门动态的.面向对象的脚本语言,同时也是一门简约,通俗易懂的编程语言.Python入门简单,代码可读性强,一段好的Python代码,阅读起来像是在读 ...

  6. python读数据-如何用Python读取开放数据?

    当你开始接触丰富多彩的开放数据集时,CSV.JSON和XML等格式名词就会奔涌而来.如何用Python高效地读取它们,为后续的整理和分析做准备呢?本文为你一步步展示过程,你自己也可以动手实践. 需求 ...

  7. python编程爱心-如何用python画爱心

    用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 3.接着 ...

  8. python怎么用excel-如何用python打开excel

    最近看到好几次群里有人问xlwt.wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用of ...

  9. 用python画烟花-如何用python画烟花

    用python画烟花的方法:首先创建一个所有粒子同时扩大的二维列表:然后实现粒子范围扩大,以自由落体坠落:接着移除超过最高时长的粒子:最后循环调用保持不停. 用python画烟花的方法:# -*- c ...

  10. python读数据-如何用 Python 读取数据?

    原标题:如何用 Python 读取数据? 这是林骥的第 36 篇文章 1. 序言 读取数据往往是做数据分析的第一步,本文没有讲那些艰涩难懂的概念,只有一些问题的解决方案,当你遇到类似的问题的时候,可以 ...

最新文章

  1. 编写Makefile中遇到的各种奇葩问题汇总
  2. django admin search_fields
  3. kafka调试工具kafkacat的使用
  4. c++ 课程设计之车票管理系统
  5. grub2使用详解(官方手册)
  6. Python之linspace函数
  7. 运动耳机品牌推荐,热门六款运动耳机推荐
  8. vue base64导出(pdfexcel ) 打印(pdf)
  9. 响应式嵌入 iframe Pym.js
  10. 《Fooled by Randomness》读书笔记
  11. Mysql中外键作用以及Navicat建立外键失败总结
  12. 失去华为的合作,2nm工艺再延迟量产,台积电真慌了
  13. 什么是码原,波特率,比特率,带宽,容量,信噪比
  14. 设置html在哪里,HTML行间距在哪里设置?
  15. mavon-editor的使用 图片上传 标签转译
  16. maya动画镜像_《Maya角色动画规律及设定Alpha MEDIA》随书光盘(MAYA Animation Ring)3[光盘镜像]...
  17. H5 app android版本更新
  18. 罗杰斯Rogers4003,Rogers4350B标准厚度
  19. CanvasRenderingContext2D.fillText(text, x, y [, maxWidth]);
  20. python利用asyncore的端口映射(端口转发)的代码

热门文章

  1. SEO面试题与面试攻略,SEO面试技巧以及常见问题分享
  2. uoj#386. 【UNR #3】鸽子固定器(乱搞)
  3. 软件设计师笔记(信息安全)
  4. Mac安装指定版本的node
  5. 工程中脉冲函数 c语言,怎样用C语言画出二阶系统单位脉冲响应函数的动态曲线...
  6. 使用ffmpeg从视频中提取音频文件
  7. Android,使用MMKV存储Bean实体对象
  8. h5页面启动安卓应用_h5启动原生APP总结
  9. Maven Framwork – Install and Config
  10. Qt MetaObject sysmtem 详解之三:QMetaObject接口实现