【Flask】快速入门后台写接口【API】

Flask是一个使用Python编写的轻量级Web应用框架。 其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。Flask使用BSD授权。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。
首先介绍Flask安装:进入创建的虚拟环境,在虚拟环境中使用pip install xxx 进行flask安装。
image.png
使用flask进行输出hello world!
【Flask】快速入门后台写接口【API】_第1张图片
【Flask】快速入门后台写接口【API】_第2张图片
输出结果中127.0.0.1代表本地,自己电脑中运行。5000代表端口号,点击链接输出hello world!。
【Flask】快速入门后台写接口【API】_第3张图片
修改路由:绑定路由为/index
【Flask】快速入门后台写接口【API】_第4张图片
!image.png
image.png
开放其他主机对其进行访问,添加host=“0.0.0.0”
image.png
绑定路由,<>中内容默认格式为字符串类型,可输入英文、中文、数字等,但输出类型也为字符串类型,设置变量为username,使用%s占位输出hey flask。
【Flask】快速入门后台写接口【API】_第5张图片
image.png

修改定义变量类型为int(还可修改为float、path、uuid等类型)。修改为int
类型后可进行变量的运算。
【Flask】快速入门后台写接口【API】_第6张图片
image.png
image.png
Flask重定向,使用redirect()函数可以重定向,访问对应路由即可进入想转入的网站,如下图访问路由:/易华录开发者社区即转入开发者社区官网。

【Flask】快速入门后台写接口【API】_第7张图片
image.png

安装Postman,Postman 是一种常用的接口测试工具,可以发送几乎所有类型的HTTP请求。下图为其主页面。
【Flask】快速入门后台写接口【API】_第8张图片
这里可以选择请求类型,如下图展示其中部分:
【Flask】快速入门后台写接口【API】_第9张图片
四种基本请求:
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进行访问,例如我们访问易华录开发者社区官网:
【Flask】快速入门后台写接口【API】_第10张图片
POST请求:
【Flask】快速入门后台写接口【API】_第11张图片
【Flask】快速入门后台写接口【API】_第12张图片

输出结果:
image.png
若想返回结果为json格式,我们要导入jsonify可实现返回格式为json,如下图:
【Flask】快速入门后台写接口【API】_第13张图片
【Flask】快速入门后台写接口【API】_第14张图片
image.png
当输出报错时,我们可以将报错原因进行输出,如下图将age参数删除,我们可得到“缺少参数”的反馈。
【Flask】快速入门后台写接口【API】_第15张图片
【Flask】快速入门后台写接口【API】_第16张图片
当我们将age类型写为str类型,无法进行运算,我们将得到“出错”反馈。
【Flask】快速入门后台写接口【API】_第17张图片
session模拟简单登录、退出登录、检查登陆状态。
登录:首先导入session包,设置session密钥
image.png
【Flask】快速入门后台写接口【API】_第18张图片
在此设置username和password固定值,当输入username和password值均正确时,反馈登陆成功。
【Flask】快速入门后台写接口【API】_第19张图片
当账号或密码错误时,反馈“账号或密码错误”。
【Flask】快速入门后台写接口【API】_第20张图片
【Flask】快速入门后台写接口【API】_第21张图片
检查登录状态:
【Flask】快速入门后台写接口【API】_第22张图片

退出登录:
【Flask】快速入门后台写接口【API】_第23张图片
当我们登录完成后,检查登陆状态,反馈得到username。
【Flask】快速入门后台写接口【API】_第24张图片
当我们退出登陆后,再检查一遍登陆状态。
【Flask】快速入门后台写接口【API】_第25张图片
【Flask】快速入门后台写接口【API】_第26张图片

到此,我们就简单的模拟了账户的登录、检查登录状!

你可能感兴趣的:(flaskapipython)