Flask框架的入门操作,到mock一个接口的操作。 作者是一个互联网行业的小测试,只为将自已学过的,工作中运用到的,及之前碰到的疑难问题且得到解决方面,和大家分享。作者将从UI自动化测试、接口自动化、简易Web开发框架、各种测试工具、基础运维小知识等方面,跟各位大神一起探讨。
Flask是一个用Python编写的Web应用程序框架。 Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。 两者都是Pocco项目。 Flask也被称为“microframework” ,因为它使用简单的核心,“微型”,用extension增加其他功能。
“微型”并不意味着您的整个Web应用程序必须适合单个Python文件(尽管可以),也不意味着Flask缺少功能。微框架中的“微”意味着Flask旨在使核心保持简单但可扩展。Flask不会为您做出很多决定,例如使用哪个数据库。它所做的决定(例如使用哪种模板引擎)很容易更改。其他所有事情都由您决定,因此Flask可以满足您的所有需求,而不是您不需要的一切。
详情请看官网
现在基本上都是使用python3.X的版本,目前,最高已经是3.9了,建议3.5以上的版本。python的安装,我之前的博客中也介绍过,这里不再啰嗦。
flask也是python中的一个库,所以,我们仍然用pip安装:
pip install Flask安装完成后,可查看其版本,则代表安装成功:

创建一个flask_pro的py文件,代码如下:
'''导入flask'''
from flask import Flask
'''flask固定格式'''
app=Flask(__name__)
'''路由设置,网页路径'''
@app.route('/hello')
def hello():
return 'hello flask'flask运行前,需要设置app的环境变量,不同的运行环境下设置的也不同,如我们以cmd中运行为例,需要先切换到项目目录中,再执行命令:
set FLASK_APP=flask_pro.py环境变量设置完成后,再执行运行:
flask run
我们可以看到,服务已经起了。Flask默认端口为:5000,如果需要改变端口,可以在flask run 后面加端口号。
flask run --port 5050
接下来,我们进入网页中,查看flask实现的页面。

基本的已经会使用了,那咱们来mock一个简单的接口。
我们实现三个接口,第一个获取所有的user信息,user1显示一个,user2再显示另一个user信息
'''导入flask'''
from flask import Flask,jsonify
'''flask固定格式'''
app=Flask(__name__)
@app.route('/users')
def get_users():
return jsonify([{'user1':'irving'},{'user2':'james'}])
@app.route('/users/1')
def get_user1():
return jsonify({'user1':'irving'})
@app.route('/users/2')
def get_user2():
return jsonify({'user2':'james'})


flask的入门暂时介绍到这里,下一期将做更深入的接口测试。
















