#flask Flask 是一个 web 框架。也就是说 Flask 为你提供工具,库和技术来允许你构建一个 web 应用程序。这个 wdb 应用程序可以使一些 web 页面、博客、wiki、基于 web 的日历应用或商业网站。 Flask 属于微框架(micro-framework)这一类别,微架构通常是很小的不依赖于外部库的框架。这既有优点也有缺点,优点是框架很轻量,更新时依赖少,并且专注安全方面的 bug,缺点是,你不得不自己做更多的工作,或通过添加插件增加自己的依赖列表。Flask 的依赖如下:
Werkzeug 一个 WSGI 工具包
jinja2 模板引擎
Flask简单易学,下面是Flask版的hello world(hello.py):
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
安装flask即可运行了:
$ pip install Flask
$ python hello.py
* Running on http://localhost:5000/
*flask默认端口是5000
#Jinja 2
Jinja 2是一种面向Python的现代和设计友好的模板语言,它是以Django的模板为模型的
Jinja2 是 Flask 框架的一部分。Jinja2 会把模板参数提供的相应的值替换了 { {…}} 块
Jinja2 模板同样支持控制语句,像在 {%…%} 块中
{# This is jinja code
# 控制结构
{% for file in filenames %}
# 取值
{ { file }}
{% endfor %}
#}
Demo
from jinja2 import Template
t=Template('{% for i in range(10) %}{ { i }}{% endfor %}')
print t.render()
#漏洞原理 先进入容器看一下web服务的代码
<