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处理cookie详解
Feb 07 Python
python实现批量改文件名称的方法
May 25 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 Python
Python 获取当前所在目录的方法详解
Aug 02 Python
Django权限机制实现代码详解
Feb 05 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
Nov 25 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
M1芯片安装python3.9.1的实现
Feb 02 Python
如何利用python和DOS获取wifi密码
Mar 31 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的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
python解决字符串倒序输出的问题
2018/06/25 Python
python 接收处理外带的参数方法
2018/12/03 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
食品厂厂长岗位职责
2014/01/30 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
2016春季运动会开幕词
2016/03/04 职场文书