大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“怎么使用flask轻松搭建mock服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用flask轻松搭建mock服务”吧!
为如东等地区用户提供了全套网页设计制作服务,及如东网站建设行业解决方案。主营业务为网站建设、成都网站设计、如东网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
做过接口测试的同学一定听说过mock Server,大家会觉得其很神秘,很高大上!mock Server出现的原因是现今的业务系统很少有孤立存在的,它们或多或少需要使用兄弟团队或是其他公司提供的服务,这给我们的联调和测试造成了麻烦。于是就有了解决方案——搭建一个临时的server,模拟那些服务,提供数据进行联调和测试。下图很好的解释了什么是Mock server
Flask
Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。
Falsk的安装
pip install flask
Flask构建一个web服务简直太快了,7行代码就可以搞定,helloword代码如下:
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello World' if __name__ == '__main__': app.run()
然后在ide中运行这个py文件,显示如下:
在浏览器中输入http://127.0.0.1:5000/ 可以看到浏览器中显示Hello World
代码分析如下:
@app.route('/')说明了你要访问的url,'/'代表根目录;
return 'Hello World'代表在浏览器中显示Hello World,即请求http://127.0.0.1:5000/ 的返回值;
app.run()表示启动mock 服务。
如果我们需要构建带参数的get方法可以使用如下代码:
@app.route('/check/') def check_version(version=None): if version=='1': return 'version=1.0' elif version=='2': return 'version=2.0' else: return 'bad version'
这里相当于是在url中输入的参数
在浏览器输入127.0.0.1:5000/check/2 会输出version=2.0
在浏览器输入127.0.0.1:5000/check/1会输出version=1.0
在浏览器输入127.0.0.1:5000/check/111会输出bad version,
这个实例很容易模拟了我们需要的get方法的请求,判断具体方法,然后返回相应的值。
如果我们需要创建post方法可以使用如下代码:
from flask import Flask,request @app.route('/login',methods=['POST']) def login(): if request.method == 'POST': val=str(request.data, encoding = "utf8") print (val) if val.find('admin')==-1: return ' status 400,No such user! ' else: return 'status 200,admin login' else: return ' status 403,login need post method'
通过RESTclient(Firefox插件)构建请求如下:
输出admin login
代码解析如下:
methods=['POST'] 限定了可以使用的http方法,只能使POST;
request.method 获取request的方法;
request.data获取request中data的值;
str(request.data, encoding = "utf8") 把request.data的值从bytes类型转换到str类型。
好了,通过上面的实例我们就可以很轻松的模拟POST或者GET方法来构建Mock Server了!
Flask和Django的选择
Django也是python web开发的主流框架,他与flask相比区别如下:
Flask提供了灵活性,简单性和细粒度的控制。
Flask不受限制,让你决定如何实现应用程序。
Django为我们的Web应用程序开发提供了管理面板,数据库界面,目录结构和ORM的全方位体验。
如果我们只需要开发一个轻量级网站或者特定的微服务(比如mock server),我们根本用不上Django自带的大而全的组件和功能,这时我们应该毫不犹豫地选择Flask;如果我们要开发包含各种功能的传统企业级网站(比如电商,新闻内容管理,社交网站,办公OA),使用Django能帮我们节省不少寻找或开发第三方扩展的精力。
到此,相信大家对“怎么使用flask轻松搭建mock服务”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!