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通过urllib2爬网页上种子下载示例
Feb 24 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
Python自动发送和收取邮件的方法
Aug 12 Python
如何用用Python将地址标记在地图上
Feb 07 Python
一文读懂python Scrapy爬虫框架
Feb 24 Python
python-for x in range的用法(注意要点、细节)
May 10 Python
Python 解决空列表.append() 输出为None的问题
May 23 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实现删除空目录的方法
2015/03/16 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
python算法学习之计数排序实例
2013/12/18 Python
详解Python中类的定义与使用
2017/04/11 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
事业单位考察材料范文
2014/12/25 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
老公保证书
2015/01/17 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
法制教育主题班会
2015/08/13 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
爱国之歌(8首)
2019/09/29 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技