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

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

使用flask进行输出hello world!

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

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

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

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

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

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

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

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

四种基本请求:

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进行访问,例如我们访问易华录开发者社区官网:


POST请求:

输出结果:

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

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

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

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

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

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

检查登录状态:

退出登录:

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

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

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

【Flask】快速入门后台写接口【API】相关推荐

  1. 快速入门脑机接口:BCI基础(二)

    关于脑机接口的分类可以查看<快速入门脑机接口:BCI基础(一)> 组成成分 脑活动 神经系统由两个主要部分组成:中枢神经系统和周围神经系统.大脑是中枢神经系统的主要器官,它包含约1000亿 ...

  2. Python写接口api

    个人博客地址,更多精彩内容 写接口API from flask import Flask, request, jsonifyapp = Flask(__name__)@app.route('/test ...

  3. python flask快速入门与进阶 百度云_Python Flask快速入门与进阶

    课程目录 1-1 Python Flask快速入门与进阶.mp4 2-1 windows环境安装开发环境 (上).mp4 2-2 windows环境安装开发环境 (下).mp4 2-3 配置开发环境. ...

  4. 【重温SSM框架系列】1 - Spring快速入门(配置文件及API详解)

    Spring快速入门 Spring是什么 Spring发展历史 Spring的优势 Spring的开发步骤 没有Spring的时候的开发步骤 使用Spring的开发步骤 Spring配置文件(appl ...

  5. ruby elixir_如何使用Elixir和Phoenix快速入门构建CRUD REST API

    ruby elixir 这篇文章将展示如何使用Elixir和Phoenix框架构建REST API. 重点将是为持久化到Postgres数据库后端的模型提供CRUD(创建,读取,更新,删除)端点. 我 ...

  6. 如何使用Elixir和Phoenix快速入门构建CRUD REST API

    这篇文章将展示如何使用Elixir和Phoenix框架构建REST API. 重点将是为持久化到Postgres数据库后端的模型提供CRUD(创建,读取,更新,删除)端点. 我应该警告你: 这是一个简 ...

  7. AngularJS快速入门指南15:API

    API即Application Programming Interface(应用程序接口). AngularJS全局API AngularJS全局API是一组全局JavaScript函数,用来进行一些 ...

  8. python flask快速入门与进阶-Flask基础进阶与python flask实战bbs教程

    ├─Flask基础进阶 │ 01-HTTP 基础知识.mp4 │ 02-python CGI 与 WebServer.mp4 │ 03-virtuanenv配置及Flask快速示例.mp4 │ 04- ...

  9. Python基础之Flask快速入门2

    通过上一篇文章的快速入门,实现了Python利用Flask框架搭建web项目的基本内容,本文将进一步介绍如何通过jQuery实现Flask项目的异步刷新,以达到局部更新的目的,仅供学习分享使用,如有不 ...

最新文章

  1. 时至今日,NLP怎么还这么难!
  2. make--变量与函数的综合示例 自动生成依赖关系
  3. xxx is not in the sudoers file.This incident will be reported.的解决方法
  4. java正则测试_Java的正则表达式
  5. Oracle和sql server中复制表结构和表数据的sql语句
  6. PHP防SQL注入攻击
  7. Lua中的metatable
  8. 马斯克惹麻烦?特斯拉股票一夜暴跌12%,千亿市值蒸发
  9. access游戏库不显示 ea_全球游戏公司营收一览:腾讯连续第六年霸榜
  10. 使用openssl库实现RSA、AES数据加密
  11. Windows 10 TH2改进
  12. HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)
  13. Android Studio设置签名密钥
  14. 计算机主板运算放大器电路,常用运算放大器电路图 (全集)
  15. 计算机的自带拍视频教程,电脑如何录制视频并剪辑
  16. 创业公司一年工作总结(转)(公司失败原因)
  17. 小女子做销售 四大温柔手段
  18. 博达交换机S2528PB常用配置命令
  19. 已经开工三天的软件测试工程师:被女足和谷爱凌感动到了
  20. python模拟器ipad_Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP【转载】

热门文章

  1. Visual Studio提示“无法启动IIS Express Web服务器”的解决方法
  2. node.js开发环境配置
  3. 使用bootstrap标签页
  4. 160329(二)、web.xml配置详解
  5. Linux 重新挂载分区的方法
  6. java实现红包要多少钱_Java实现发红包模拟
  7. ironpython使用opencv_如何在Dynamo(PythonScript中导入第三方模块)
  8. Raw264.7培养经验分享
  9. rust军用船指令_RUST物品指令清单(英文版)
  10. 页面多条件组合查询功能 代码 如何写效率高_Jeecg Boot 2.2 首个里程碑版本发布,低代码平台