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 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
Python实现约瑟夫环问题的方法
May 03 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
python让列表倒序输出的实例
Jun 25 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
tensorflow求导和梯度计算实例
Jan 23 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
Python 代码调试技巧示例代码
Aug 11 Python
Python 下载Bing壁纸的示例
Sep 29 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
Python Pygame实战之塔防游戏的实现
Mar 17 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
用PHP生成excel文件到指定目录
2015/06/22 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
javascript代码加载优化方法
2011/01/30 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
关于Python的一些学习总结
2018/05/25 Python
对Python 数组的切片操作详解
2018/07/02 Python
Python的UTC时间转换讲解
2019/02/26 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
外国语学院毕业生自荐信
2013/10/28 职场文书
公司请假条范文
2014/04/11 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
个人违纪检讨书
2014/09/15 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
PyTorch的Debug指南
2021/05/07 Python
JavaScript的Set数据结构详解
2022/02/18 Javascript
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js