Flask框架的入门操作,到mock一个接口的操作。 作者是一个互联网行业的小测试,只为将自已学过的,工作中运用到的,及之前碰到的疑难问题且得到解决方面,和大家分享。作者将从UI自动化测试、接口自动化、简易Web开发框架、各种测试工具、基础运维小知识等方面,跟各位大神一起探讨。

一、Flask简介

Flask是一个用Python编写的Web应用程序框架。 Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。 两者都是Pocco项目。 Flask也被称为“microframework” ,因为它使用简单的核心,“微型”,用extension增加其他功能。

“微型”并不意味着您的整个Web应用程序必须适合单个Python文件(尽管可以),也不意味着Flask缺少功能。微框架中的“微”意味着Flask旨在使核心保持简单但可扩展。Flask不会为您做出很多决定,例如使用哪个数据库。它所做的决定(例如使用哪种模板引擎)很容易更改。其他所有事情都由您决定,因此Flask可以满足您的所有需求,而不是您不需要的一切。

详情请看官网

二、Flask安装2.1 安装python

现在基本上都是使用python3.X的版本,目前,最高已经是3.9了,建议3.5以上的版本。python的安装,我之前的博客中也介绍过,这里不再啰嗦。

2.2 安装Flask

flask也是python中的一个库,所以,我们仍然用pip安装:

pip install Flask

安装完成后,可查看其版本,则代表安装成功:

Pythonflask 更换端口_flask

三、创建一个最简单的应用3.1 代码编写

创建一个flask_pro的py文件,代码如下:

'''导入flask'''
from flask import Flask

'''flask固定格式'''
app=Flask(__name__)

'''路由设置,网页路径'''
@app.route('/hello')

def hello():
    return 'hello flask'
3.2 运行服务3.2.1 设置环境变量

flask运行前,需要设置app的环境变量,不同的运行环境下设置的也不同,如我们以cmd中运行为例,需要先切换到项目目录中,再执行命令:

set FLASK_APP=flask_pro.py
3.2.2 运行服务

环境变量设置完成后,再执行运行:

flask run

Pythonflask 更换端口_json_02

我们可以看到,服务已经起了。Flask默认端口为:5000,如果需要改变端口,可以在flask run 后面加端口号。

flask run --port 5050

Pythonflask 更换端口_Pythonflask 更换端口_03

接下来,我们进入网页中,查看flask实现的页面。

Pythonflask 更换端口_python_04

四、实现一个简单的接口

基本的已经会使用了,那咱们来mock一个简单的接口。

4.1 编写代码

我们实现三个接口,第一个获取所有的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'})
4.2 运行后查看网页显示4.2.1 显示所有用户

Pythonflask 更换端口_json_05

4.2.2 显示用户1

Pythonflask 更换端口_Pythonflask 更换端口_06

4.2.3 显示用户2

Pythonflask 更换端口_Pythonflask 更换端口_07

写在最后:

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