Python-接口开发入门解析


Posted in Python onAugust 01, 2019

一、开发接口的作用

1、mock接口:模拟一些接口。有一些有关联的接口,在别的接口没有开发好的时候,需要用这个接口,就可以写一个假接口,返回想要的结果来模拟这个接口。

2、知道服务端的开发逻辑,有助于测试;

3、比如不想让其他人看很多数据库中的数据,可以通过接口只返回一部分数据。

二、开发一个接口

1、flask是一个轻量级的开发框架

__name__:代表当前这个python文件

server = flask.Flask(__name__) :把当前这个python文件,当做一个服务

Python-接口开发入门解析

2、一个无需传参数的get接口

其中,‘index'是接口的路径。

method如果不写,默认为get。如果需要支持多种,可以写成['get','post']

port是端口号,默认为5000。debug=True,这样改了代码之后,不需要重启服务,会自动重启。

Python-接口开发入门解析

先运行,然后用postman调用该接口,如下

Python-接口开发入门解析

可以看到,中文的编码之后的,想显示中文,按照下图方法即可

Python-接口开发入门解析

3、一个post接口

开发一个注册接口,请求参数为:username和passwd。如果数据库中有该用户,就返回用户已存在。如果该用户不存在,就在数据库插入一条数据,返回注册成功。

下面的代码需要连接数据库,连接数据库部分省略了。

Python-接口开发入门解析

为了让其他人也可以访问这个接口,可以用如下方法:

Python-接口开发入门解析

host=0.0.0.0表示只要在同一个局域网,别人访问的时候,用你的ip就可以访问了。ip指的是电脑的ip。

假如电脑的ip是10.2.88.122,那么别人电脑访问10.2.88.122:8999/reg即可。

三、开发接口目录

目录结构如下

Python-接口开发入门解析

主目录命名为了my_api,可以根据实际情况命名

bin:可执行文件,即启动程序

config:配置文件

data:放置一些数据,如sql、入参等

lib:主逻辑

logs:log

readme:一些说明

我们把上面的代码分到各个目录里面

1、配置文件config-setting.py

存放一些常量,如数据库的信息,redis的信息,端口号等

Python-接口开发入门解析

2、lib目录下tools.py

tools文件里写了怎么操作sql和redis

倒入setting里的信息,需要把my_api加到环境变量里。

在my_api文件夹上右击,选择mark directory as ->Source Root

导入setting

如果常量太多,则可以直接from config import setting

使用时,setting.MYSQL_INFO。用setting加点的方法。

Python-接口开发入门解析

3、lib目录下interface.py

这里写接口的主逻辑

Python-接口开发入门解析

4、bin目录下start.py

先从interface中导入server,从setting中导入端口号。

启动程序时,只需运行start.py即可

Python-接口开发入门解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现网页链接提取的方法分享
Feb 25 Python
Python中格式化format()方法详解
Apr 01 Python
Python使用Django实现博客系统完整版
Sep 29 Python
python读取中文txt文本的方法
Apr 12 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
Python3进制之间的转换代码实例
Aug 24 Python
Django REST Framework之频率限制的使用
Sep 29 Python
python的time模块和datetime模块实例解析
Nov 29 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
python中如何使用虚拟环境
Oct 14 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
Python列表(list)所有元素的同一操作解析
Aug 01 #Python
详解numpy.meshgrid()方法使用
Aug 01 #Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 #Python
numpy中的meshgrid函数的使用
Jul 31 #Python
pandas的排序和排名的具体使用
Jul 31 #Python
pandas如何处理缺失值
Jul 31 #Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 #Python
You might like
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
PHP eval函数使用介绍
2013/12/08 PHP
php实现webservice实例
2014/11/06 PHP
PHP实现递归无限级分类
2015/10/22 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
浅析使用Python操作文件
2017/07/31 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python实现年会抽奖程序
2019/01/22 Python
详解python中的线程与线程池
2019/05/10 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
python实现梯度法 python最速下降法
2020/03/24 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
课外科技活动总结
2014/08/27 职场文书
2015年大学生实习评语
2015/03/25 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python