flask依赖关系

Flask==1.0.2

  • click [required: >=5.1, installed: 7.0]
  • itsdangerous [required: >=0.24, installed: 1.1.0]
  • Jinja2 [required: >=2.10, installed: 2.10]
    • MarkupSafe [required: >=0.23, installed: 1.1.0]
  • Werkzeug [required: >=0.14, installed: 0.14.1]

click

click是一个命令行工具,可以用很少的代码创建漂亮的命令行界面。可以自动生成格式化的帮助文件。
详细功能见官方文档,或者我的后续文章。

itsdangerous

提供数字签名功能,防止命令被篡改,是一个安全工具。可以用来保证web请求的安全性。

Jinja2

Jinja2是一个现代的,设计师友好的Python模板语言,模仿Django的模板。使用可选的沙盒模板执行环境,它具有快速,广泛使用和安全性.
官方文档

1
2
3
4
5
6
<title>{% block title %}{% endblock %}</title>
<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>

MarkupSafe

实现了一个转义字符的文本对象,因此可以安全地在HTML和XML中使用。替换具有特殊含义的字符,使其显示为实际字符。减轻了注入攻击,意味着可以安全地在页面上显示不受信任的用户输入。
可以用来转义标签之类的。

Werkzeug

Werkzeug是一个用于Python的WSGI实用程序库。
主要用途是来启动wsgi,如果用Nginx的话,就用不上了,Nginx用的uwsgi。