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

数据湖开发者社区

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

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

image.png
image.png

安装Postman,Postman 是一种常用的接口测试工具,可以发送几乎所有类型的HTTP请求。下图为其主页面。
image.png
这里可以选择请求类型,如下图展示其中部分:
image.png
四种基本请求:
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进行访问,例如我们访问易华录开发者社区官网:
image.png
POST请求:
image.png
image.png

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

退出登录:
image.png
当我们登录完成后,检查登陆状态,反馈得到username。
image.png
当我们退出登陆后,再检查一遍登陆状态。
image.png
image.png

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

阅读 170

旨在汇集大数据、人工智能行业领域精英,开放数据资源,营造数据创新环境,孵化数字产业创业团队,激活...

1 声望
0 粉丝
0 条评论
你知道吗?

旨在汇集大数据、人工智能行业领域精英,开放数据资源,营造数据创新环境,孵化数字产业创业团队,激活...

1 声望
0 粉丝
宣传栏