Python
文章平均质量分 65
LeonardWuCn
Developer
展开
-
Traefik--云原生下的Nginx替代品
不可否认,Nginx作为老牌的负载软件经久不衰,依然是绝大多数情况下的不二选择,但是在云原生时代,Nginx却显得力有不逮。由于微服务架构以及Docker技术和K8s编排工具最近几年才开始逐渐流行,所以一开始的反向代理服务器比如Nginx、Apache等并未提供其支持。所以才会出现Ingress Controller这种东西来做k8s和Nginx之间的衔接。而Traefik天生就提供了Docker、k8s的支持,也就是说traefik本身就能跟k8s api交互感知后端变化,因此在使用traefik时,I原创 2021-06-23 15:21:11 · 3285 阅读 · 1 评论 -
实现模板引擎
模板引擎是wap开发的一大利器,方便我们生成复杂的动态页面。我们学习一下如何用Python实现一个模板引擎一、目标分析首先,我们需要明白我们的模板引擎需要干什么。观察下方的HTML,其中不仅包含原生的HTML元素,还包含一些其它的标签({{ }}、{%%})。开发者通过使用这些符号,实现将动态的数据片段嵌入其中。这些符号在很多模板引擎中都是差不多的。 {{ obj.ti原创 2017-07-31 10:10:45 · 638 阅读 · 0 评论 -
使用 pre-request 优化 Flask 入参校验
最近写了一个在Flask框架下过滤请求参数的库。基本实现了参数类型转换,限定参数取值范围等功能。源代码可以在https://github.com/Eastwu5788/pre-request-flask上进行下载。用法介绍在github上下载项目。其中rule.py就是需要的库文件,放到您的项目中即可直接使用设置参数过滤规则。过滤参数使用字典的形式,传递给调用函数。其中,字典的值是rule.p原创 2017-08-16 21:25:40 · 1415 阅读 · 0 评论