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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
python合并文本文件示例
Feb 07 Python
使用PDB简单调试Python程序简明指南
Apr 25 Python
python实现将汉字转换成汉语拼音的库
May 05 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
python 实现单通道转3通道
Dec 03 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
深度学习入门之Pytorch 数据增强的实现
Feb 26 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 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
PHP中的cookie
2006/11/26 PHP
php array_intersect()函数使用代码
2009/01/14 PHP
PHP mkdir()定义和用法
2009/01/14 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
javascript multibox 全选
2009/03/22 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
javascript arguments使用示例
2014/12/16 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
angularJS开发注意事项
2018/05/26 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
Python错误处理操作示例
2018/07/18 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
如何表示python中的相对路径
2020/07/08 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
护理专科自荐书范文
2014/02/18 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书