flask 上下文的实现

2015-12-30
阅读 2 分钟
15.7k
引言 本文主要梳理了flask的current_app, request, session, g的实现原理 源码说明 本文使用flask 0.5 版本 application context 和request context flask有两个context: application context和request context application context request context current_app request g session 这里需要通俗地解释一下application c...

flask route设计思路

2015-12-28
阅读 5 分钟
16.5k
本文主要梳理了flask源码中route的设计思路。首先,从WSGI协议的角度介绍flask route的作用;其次,详细讲解如何借助werkzeug库的Map、Rule实现route;最后,梳理了一次完整的http请求中route的完整流程。

Python Decorator的来龙

2015-09-08
阅读 3 分钟
4k
引言 本文主要梳理了Python decorator的实现思路,解释了为什么Python decorator是现在这个样子。 关于代理模式、装饰模式 设计模式中经常提到的代理模式、装饰模式,这两种叫法实际上是说的同一件事,只是侧重点有所不同而已。 这两者都是通过在原有对象的基础上封装一层对象,通过调用封装后的对象而不是原来的对象来...

使用Python解析nginx日志文件

2015-05-04
阅读 3 分钟
20.4k
项目的一个需求是解析nginx的日志文件。 简单的整理如下: 日志规则描述 首先要明确自己的Nginx的日志格式,这里采用默认Nginx日志格式: {代码...} 其中一条真实记录样例如下: {代码...} 其中,客户端型号信息用XXXXXXX代替。 项目中已经按照业务规则对Nginx日志文件进行了处理命名规则如下: {代码...} 并且所有的日...

WSGI规范笔记

2015-04-29
阅读 3 分钟
6.8k
WSGI接口包含两方面:server/gateway 及 application/framework。 server调用由application提供的可调用对象。 另外在server和application之间还可能有一种称作middleware的中间件。 可调用对象是指:函数、方法、类或者带有callable方法的实例。

关于Python类属性与实例属性的讨论

2015-04-13
阅读 3 分钟
11.5k
标题名字有点长。 之所以想写这个文章是因为碰巧看到网上一篇关于Pyhon中类属性及实例属性区别的帖子。因为我之前也被这个问题困扰过,今天碰巧看到了这篇帖子,发现帖子的作者只是描述了现象,然后对原因的解释比较含糊,并没有从根本上解释这个问题,所以才想写一下我对这个问题的想法。