python学习笔记6--mockserver
一、mockserver的应用
有时候测试我们需要调用一些三方接口或者未开发完成的接口,完成我们的业务流程测试,但是这时候可能我们只知道接口返回值,接口并没有完全开发完成或可以让我们任意调用,这时候就需要自己写mockserver
二、python的写法(下方的op_mysql是另一篇文章‘Mysql操作‘’中封装的方法,用来执行sql语import flask,jsonfrom mysqltools import op_mysql
#接口,后台服务
server=flask.Flask(__name__)#把咱们这个mockserver这个python文件当做一个server
@server.route('/get_user',methods=['get','post']) #127.0.0.1:8080/get_user
def get_user():
    sql='select *from bt_stu;'
    res = op_mysql(host='211.149.218.16', user='jxz',
                              passwd='123456', port=3306,
                              db='jxz', charset='utf8', sql=sql)
    response=json.dumps(res,ensure_ascii=False)
    return response
@server.route('/add_user',methods=['post'])
def add_user():
    user_id=flask.request.values.get('id')#这里的参数就是调用接口时传入的参数
    username=flask.request.values.get('u')
    sql= "insert into stu values ('%s','%s');"%(user_id,username)
    res = op_mysql(host='211.149.218.16', user='jxz',
                              passwd='123456', port=3306,
                              db='jxz', charset='utf8', sql=sql)
    response={'code':308,'msg':'添加成功'}
    return json.dumps(response,ensure_ascii=False)
server.run(port=8080,debug=True)
python学习笔记6--mockserver的更多相关文章
- python学习笔记整理——字典
		python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ... 
- VS2013中Python学习笔记[Django Web的第一个网页]
		前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ... 
- python学习笔记之module && package
		个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ... 
- python学习笔记(六)文件夹遍历,异常处理
		python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ... 
- python学习笔记--Django入门四 管理站点--二
		接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ... 
- python学习笔记--Django入门0 安装dangjo
		经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ... 
- python学习笔记(一)元组,序列,字典
		python学习笔记(一)元组,序列,字典 
- Pythoner | 你像从前一样的Python学习笔记
		Pythoner | 你像从前一样的Python学习笔记 Pythoner 
- OpenCV之Python学习笔记
		OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ... 
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
		python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ... 
随机推荐
- 将WebService部署到 SharePoint 2010 gac 缓存中,并用Log4Net记录日志到数据库
			最近做了一个sharePoint项目,需要实现的功能是,第三方网站访问我们sharePoint中的数据,通过Webservice方式实现文件的上传和下载. 于是代码工作完成了之后,本地调试没什么问题, ... 
- 部署jar项目常用命令
			netstat -tunlp | grep ×× 查询出端口为××在运行应用的线程ip kill -9 ×× 关闭线程ip 为 ××的应用 rm -f ××.jar ... 
- 绕过用编码方式阻止XSS攻击的几个例子
			阻止攻击的常用方法是:在将HTML返回给Web浏览器之前,对攻击者输入的HTML进行编码.HTML编码使用一些没有特定HTML意义的字符来代替那些标记字符(如尖括号).这些替代字符不会影响文本在web ... 
- 四则运算 SPEC 20160911
			本文档随时可能修改,并且没有另行通知. 请确保每一次在开始修改你的代码前,读标题中的日期,如果晚于你上次阅读, 请重读一次. 教师节你去探望初中数学老师,她感叹你当年真是个优秀学生啊,从来不报怨作 业 ... 
- SQL Server 删除重复数据只保留一条
			DELETE FROM Bus_TerminalMessage_Keywords WHERE Content IN (select Content from Bus_TerminalMessage_K ... 
- DOM父节点、子节点例子
			父节点 <body> <ul id="oUl"> <li><a href="#">隐藏1</a>&l ... 
- activiti-explorer 启动报错 Error creating bean with name 'demoDataConfiguration'
			来源:http://blog.csdn.net/huangning2/article/details/9247099 Activiti database setup As said in the on ... 
- layout图形化界面看不到内容 Failed to find the style corresponding to the id
			1.问题 在创建新的工程的时候,选择目标SDK为api21,编译SDK为api23.创建出来的layout文件图形化界面中看不到,并且报错: Failed to find the style corr ... 
- codeforces71A
			Way Too Long Words CodeForces - 71A XUPT_ACM的杨队是一个强迫症晚期的大神,他特别反感长单词,就像 "localization" 和&qu ... 
- 【设计模式】—— 状态模式State
			前言:[模式总览]——————————by xingoo 模式意图 允许一个对象在内部改变它的状态,并根据不同的状态有不同的操作行为. 例如,水在固体.液体.气体是三种状态,但是展现在我们面前的确实不 ... 
