python-flask框架学习(一)
Flask是由python实现的一个web微框架,让我们可以使用Python语言快速实现一个网站或Web服务。Flask本身相当于一个内核,几乎所有其他功能都要用到扩展。
对于Web请求响应过程,其实不外乎如下:
1、浏览器/客户端超链接发起一个请求;
2、服务端接收请求,处理响应浏览器/客户端;
3、浏览器/客户端接收响应,渲染;
Flask的两个核心:
1、WSGI工具箱采用Werkzeug(路由模块);
2、模板引擎使用Jinja2;
简而言之,Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架。
1、flask框架的安装
1、pip install flask安装
2、工具安装
2、初识flask
from flask import Flask
# 创建实例 格式固定 需要传入_name_,作用是为了确定资源所在的路径
app = Flask(__name__)
@app.route('/helloworld')
def hello_world():
return 'helloworld'
if __name__ == '__main__':
app.run(host='0.0.0.0',port=8888)
注意:千万不可将文件夹或者py文件命名为flask。
上述main方法执行,就可以在浏览器输入127.0.0.1:8888/helloworld访问到我们输出的内容了。
解读
上述代码分析:
第一行导入flask模块的Flask类
from flask import Flask
第二行创建一个Flask对象,复制app
app = Flask(__name__)
这里name,其实就是当前模块的名字,当创建一个新的Flask对象的时候,Flask类需要知道name的当前值,必须作为一个参数传递这个值。
第三行其实就是flask中的路由,将一个url Web 请求路径与一个已有的python函数关联。url的请求到达服务器时route修饰符会安排Flask web服务器调用这个函数。route修饰符会等待所修饰的函数生成的输出,再将输出返回给服务器,服务器再将输出返回给正在等待的Web浏览器。
@app.route('/helloworld')
第四行定义route修饰符修饰的函数,返回字符串。
def hello_world():
return 'helloworld'
第五行通过调用run来实现得到赋给app变量的Flask对象后,让Flask开始运行它的web服务器。运行的时候可以指定访问url和端口port。
if __name__ == '__main__':
app.run(host='0.0.0.0',port=8888)
网友评论