Flask是一个使用Python编写的轻量级Web应用框架。 其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。Flask使用BSD授权。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。

 首先介绍Flask安装:进入创建的虚拟环境,在虚拟环境中使用pip install xxx 进行flask安装。

python flask接口参数校验 flask写接口_python

使用flask进行输出hello world!

python flask接口参数校验 flask写接口_api_02

python flask接口参数校验 flask写接口_python flask接口参数校验_03

        输出结果中127.0.0.1代表本地,自己电脑中运行。5000代表端口号,点击链接输出hello world!。

python flask接口参数校验 flask写接口_python_04

修改路由:绑定路由为/index

python flask接口参数校验 flask写接口_flask_05

python flask接口参数校验 flask写接口_python flask接口参数校验_06

python flask接口参数校验 flask写接口_flask_07

开放其他主机对其进行访问,添加host=“0.0.0.0”

python flask接口参数校验 flask写接口_python_08

       绑定路由,<>中内容默认格式为字符串类型,可输入英文、中文、数字等,但输出类型也为字符串类型,设置变量为username,使用%s占位输出hey flask。 

python flask接口参数校验 flask写接口_python_09

python flask接口参数校验 flask写接口_python_10

修改定义变量类型为int(还可修改为float、path、uuid等类型)。修改为int类型后可进行变量的运算。

python flask接口参数校验 flask写接口_数据库_11

python flask接口参数校验 flask写接口_数据库_12

python flask接口参数校验 flask写接口_flask_13

       Flask重定向,使用redirect()函数可以重定向,访问对应路由即可进入想转入的网站,如下图访问路由:/易华录开发者社区即转入开发者社区官网。

python flask接口参数校验 flask写接口_数据库_14

python flask接口参数校验 flask写接口_python_15

       安装Postman,Postman 是一种常用的接口测试工具,可以发送几乎所有类型的HTTP请求。下图为其主页面。

python flask接口参数校验 flask写接口_python flask接口参数校验_16

这里可以选择请求类型,如下图展示其中部分:

python flask接口参数校验 flask写接口_python flask接口参数校验_17

四种基本请求:

1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。查看:GET /url/xxx

2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。更新:PUT /url/xxx

3、POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。创建:POST /url

4、DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作。删除:DELETE /url/xxx

使用GET请求,输入想要访问的路由地址,send进行访问,例如我们访问易华录开发者社区官网

python flask接口参数校验 flask写接口_数据库_18


POST请求:

python flask接口参数校验 flask写接口_数据库_19

python flask接口参数校验 flask写接口_flask_20

 输出结果:

python flask接口参数校验 flask写接口_数据库_21

 若想返回结果为json格式,我们要导入jsonify可实现返回格式为json,如下图:

python flask接口参数校验 flask写接口_python_22

python flask接口参数校验 flask写接口_数据库_23

python flask接口参数校验 flask写接口_数据库_24

当我们将age类型写为str类型,无法进行运算,我们将得到“出错”反馈。

python flask接口参数校验 flask写接口_数据库_25

session模拟简单登录、退出登录、检查登陆状态。

登录:首先导入session包,设置session密钥

python flask接口参数校验 flask写接口_api_26

python flask接口参数校验 flask写接口_python_27

      在此设置username和password固定值,当输入username和password值均正确时,反馈登陆成功。

python flask接口参数校验 flask写接口_flask_28

 当账号或密码错误时,反馈“账号或密码错误”。

python flask接口参数校验 flask写接口_python flask接口参数校验_29

python flask接口参数校验 flask写接口_python_30

检查登录状态: 

python flask接口参数校验 flask写接口_api_31

 退出登录:

python flask接口参数校验 flask写接口_数据库_32

 当我们登录完成后,检查登陆状态,反馈得到username。 

python flask接口参数校验 flask写接口_flask_33

 当我们退出登陆后,再检查一遍登陆状态。

python flask接口参数校验 flask写接口_flask_34

 

python flask接口参数校验 flask写接口_python_35

到此,,我们就简单的模拟了账户的登录、检查登录状态及退出登录的过程。