在开发Flask应用的时候,我们不可避免的会遇到大流量问题,为了解决流量过大导致访客无法正常访问网站的问题呢,除了扩展服务器的硬件配置增加带宽,还有一种办法就是压缩HTMl文件以节省流量消耗。
pip install Flask-HTMLmin
from flask import Flask, render_template from flask_htmlmin import HTMLMIN app = Flask(__name__) app.config['MINIFY_HTML'] = True htmlmin = HTMLMIN(app) # 或者你可以使用 HTMLMIN().init_app(app) # 将附加参数传递给 HTMLMIN # HTMLMIN(app, **kwargs) # 例如: # htmlmin = HTMLMIN(app, remove_comments=False, remove_empty_space=True, disable_css_min=True) @app.route('/') def main(): # index.html 将会被 HTMLMIN 压缩! return render_template('index.html') @app.route('/exempt') @htmlmin.exempt def exempted_route(): # index.html 文件将会不使用 HTMLMIN 压缩! return render_template('index.html') if __name__ == '__main__': app.run()
用上HTMLMIN 后实际的感受还是有一点的,但不是很大,主要是压缩了不必要的空格和缩进,测试下来能够节省5%左右的文件大小。
注意! 测试下来似乎还会删除 br 字段,这样就很不方便,对于5%的优化,其实可有可无啦,至于用不用仁者见仁。
“Tiny Tiny RSS”,这是一个类似feedly的rss服务端,通过Tiny Tiny RSS + Fever,可以实现多端同步,并更加方便管理RSS。
设计并构建了一个基于telegram的电子书搜索机器人
Hyper-V 的一些使用小技巧。
使用 Flask-HTMLmin 可以精简压缩 html 代码
不知不觉,这个辣鸡博客以经运行了一百天了。
目录
热门标签
更多语言
站点信息