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 中文字符串的处理实现代码
Oct 25 Python
Python将图片批量从png格式转换至WebP格式
Aug 22 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
Python实现的KMeans聚类算法实例分析
Dec 29 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
Python %r和%s区别代码实例解析
Apr 03 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
pandas:get_dummies()与pd.factorize()的用法及区别说明
May 21 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
上海无线电三厂简史修改版
2021/03/01 无线电
基于PHP对XML的操作详解
2013/06/07 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
分享20款好玩的jQuery游戏
2011/04/17 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
Python collections模块实例讲解
2014/04/07 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
python代码编写计算器小程序
2020/03/30 Python
python实现密码强度校验
2020/03/18 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
Python网页解析器使用实例详解
2020/05/30 Python
python 生成器需注意的小问题
2020/09/29 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
美国网上书店:Barnes & Noble
2018/08/15 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
公司董事长职责
2013/12/12 职场文书
运动会通讯稿400字
2014/01/28 职场文书
高中家长寄语
2014/04/02 职场文书
主题团日活动总结
2014/06/25 职场文书
科技活动周标语
2014/10/08 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
毕业欢送会致辞
2015/07/29 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
python解析json数据
2022/04/29 Python