什么是flask框架

  Flask是一个使用 Python 编写的轻量级 Web 应用框架。

flask的安装

  因为flask属于第三方包,所且需要再虚拟环境中进行下载;win+R键输入cmd进入命令提示符、进入虚拟环境、输入pip install flask==0.10.1(flask在这里需要指定版本号)进行下载,速度慢可以加上镜像源。

flask的使用

一、导包:from flask import Flask from导入flask包,import Flask这个类

二、app = Flask(__name__)

   app是Flask的实例,它接收包或者模块的名字作为参数,但一般都是传递_name__。让flask.helpers.get_root_path函数通过

传入这个名字确定程序的根目录,以便获得静态文件和模板文件的目录。

三、@app.route("/")

  def index():{

    return "Hello World!"

}

   使用app.route装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上。处理URL和视图函数的关系的程序就是路由,这里的视图函数就是hello_world。

四、if __name__ = '__main__':

  app.run()

    使用这个判断可以保证当其他文件引用这个文件的时候(例如“from hello import app”)不会执行这个判断内的代码,也就是不会执行app.run()函数

    执行app.run()就可以启动服务了。认Flask只监听虚拟机的本地127.0.0.1这个地址,端口为5000。而我们对虚拟机做的端口转发端口

是900e,所以需要制定host和port参数,0.0.0.8表示监听所有地址,这样就可以在本机访问了。服务器启动后,会调用werkzeug.serving.run_ simple进

入轮询,默认使用单进程单线程的werkzeug.serving.BaseMSGIServer处理请求,实际上还是使用标准库BaseHTTPServer.HTTPServer,通过select.select做e.5秒的“while TRUE”的事件轮询。

当我们访问“http://127.0.0.1:9000/",通过app.url_map批找到注册的"I这个URL模式,,就找到了对应的hello_ world函执行,返回"hello world!",状态码为200.

如果访问一个不存在的路径,如访问“http://127.8.0.1:9000/a",Flask找不到对应的模式,就会向浏览器返回"Not Found",状态码为404