Flask是一个使用 Python 编写的轻量级 Web 应用框架,安装命令如下

pip install flask

一、服务端接口是怎么开发的?

1、启动一个服务

2、接收到客户端传过来的数据
3、登录、注册、支付
4、返回数据

二、学会了接口开发可以做什么?

1、测的时候就知道原理了
2、mock(模拟)接口,比如我是做电商的,需要调用银行的支付接口,如果别人还没有开发好,我们可以模拟一个假的接口,直接返回支付成功,就可以继续测下面流程了。
3、不想别人直接操作你的数据库,所以在服务器上部署一个接口,别人想什么时候调用用都可以,返回json串。

三、一个最小的flask应用

import  flask
server=flask.Flask(__name__) @server.route('/')
# @server.route('/',methods=['post','get'])
def hello_world():
return 'Hello World!' server.run()
# server.run(host='0.0.0.0',port=8888,debug=True)

现在访问 http://127.0.0.1:8888/ ,你会看见 Hello World 问候。

那么,这段代码做了什么?
1、导入Flask类
2、接下来,创建一个该类的实例,第一个参数是应用模块或者包的名称。 如果使用单一的模块(如本例),应该使用 __name__ ,因为模块的名称将会因其作为单独应用启动还是作为模块导入而有不同。
3、然后,我们使用 route() 装饰器告诉 Flask 什么样的URL 能触发我们的函数。
4、最后我们用run()函数来让应用运行在本地服务器上。

注意事项:

  • methods=['post','get'] 表示post请求和get请求都适用。不写时默认get请求;
  • 加上server.run(host='0.0.0.0'),那么在一个局域网里面的人都可以访问了;
  • 端口号不填默认是5000,server.run(port=8888)指定端口号为8888;
  • server.run(debug=True)调试模式,改完代码就会自重启;
  • 因为只能有一个端口号,所以不要用右键运行,点击下方重新运行;
  • 把它保存为python文件,文件名不可以是 flask.py ,因为会与 Flask 本身冲突。

python学习笔记:接口开发——PythonWEB框架之Flask的更多相关文章

  1. Python学习之==>接口开发

    一.开发接口的作用 1.在别的接口没有开发完成的时候可以模拟一些接口以便测试已经开发完成的接口,例如假的支付接口,模拟支付成功.支付失败. 2.了解接口是如何实现的:数据交互.数据返回 3.开发给别人 ...

  2. Python 学习笔记(基础语法 restful 、 Flask 和 Requests)

    input 函数 #!/usr/bin/env python3 name = input("\n\n按下 enter 键后退出.") print(name) print() 在 p ...

  3. python 学习笔记十五 web框架

    python Web程序 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. Python的WEB框架分为两类: 自己写socket,自 ...

  4. Python学习笔记八:ORM框架SQLAlchemy

    一:SQLAlchemy使用 1:实体类的创建 ORM中的实体类与一般的Python类不同,在其中,使用 __tablename__=""指明该类与数据库中某个表相对应,然后定义一 ...

  5. Python学习笔记(六)测试开发之接口开发

    Python的接口开发要使用到flask.Flask(__name__) 下面是一个简单的接口实例程序及访问效果: import flaskserver = flask.Flask(__name__) ...

  6. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

  7. Python学习笔记九

    Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...

  8. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  9. 雨痕 的《Python学习笔记》--附脑图(转)

    原文:http://www.pythoner.com/148.html 近日,在某微博上看到有人推荐了 雨痕 的<Python学习笔记>,从github上下载下来看了下,确实很不错. 注意 ...

随机推荐

  1. 使用Excel绘制F分布概率密度函数图表

    使用Excel绘制F分布概率密度函数图表 利用Excel绘制t分布的概率密度函数的相同方式,可以绘制F分布的概率密度函数图表. F分布的概率密度函数如下图所示: 其中:μ为分子自由度,ν为分母自由度 ...

  2. 判断是否是NaN

    if (isNaN(parseInt(x))) { alert("非数字"); } else{ alert("数字"); }

  3. spring boot 尚桂谷学习笔记04 ---Web开始

    ------web开发------ 1.创建spring boot 应用 选中我们需要的模块 2.spring boot 已经默认将这些场景配置好了 @EnableAutoConfiguration ...

  4. 关于tomcat中的三个端口的作用及其相关细节

    [一]端口内容 tomcat的端口号相关信息: Tomcat admin port——管理端口,允许你远程配置tomcat HTTP——正常的http协议 AJP——Apache JServ Prot ...

  5. 【html】 两栏对比网页,同时滚动

    有的时候需要左右对比环境,而且希望能同时滚动,如下这么拼接就可以了 <html> <head><meta http-equiv="content-type&qu ...

  6. HTML页面隐藏值

    <input id="menuId" type="hidden"  hidden="hidden" />

  7. 转 用SQL语句,删除掉重复项只保留一条

    用SQL语句,删除掉重复项只保留一条 用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1.查找表中多余的重复记录,重复记录是根据单个字段(p ...

  8. [LeetCode] 196.删除重复的电子邮箱

    编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. +----+------------------+ | Id | Email | +-- ...

  9. JS字符串和数组之间的转换

    1.字符串转换为数组 var string = '123,456,789'; var stringResult = string.split(','); console.log(stringResul ...

  10. kubernetes集群的安装异常汇---docker的驱动引擎

    异常[kubelet cgroup driver:cgroupfs跟docker cgroup driver:systemd不一致] 异常描述 error: failed to run Kubelet ...