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提交http post请求的方法
May 26 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
python使用tornado实现登录和登出
Jul 28 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
关于tf.reverse_sequence()简述
Jan 20 Python
Python类中self参数用法详解
Feb 13 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 Python
python如何查看网页代码
Jun 07 Python
Python3.8安装Pygame教程步骤详解
Aug 14 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 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
用文本文件制作留言板提示(上)
2006/10/09 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
python中的变量如何开辟内存
2018/06/26 Python
python3 flask实现文件上传功能
2020/03/20 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
高中生学习生活的自我评价
2013/11/27 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2014年财务部工作总结
2014/11/11 职场文书
课外活动实习计划
2015/01/19 职场文书
优秀大学生自荐信
2015/03/26 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android