- 博客(11)
- 资源 (15)
- 收藏
- 关注
原创 Flask之Flask类
使用Flask框架时,Flask是首要入口,使用方法类似下面:from flask import Flask app = Flask(__name__) @app.route("/") def index(): passif __name__ == '__main__': app.run(debug=True)Flask类定义如下图所示:
2017-08-02 20:21:02 1747
原创 Flask之Blueprint
BlueprintBlueprint继承自_PackageBoundObject类class Blueprint(_PackageBoundObject): warn_on_modifications = False _got_registered_once = False def __init__(self, name, import_name, sta
2017-08-02 17:49:17 2632
原创 python之pkgutil
pkgutil模块用于导入。loader加载器下面以一个服务函数get_loader()来解析查找模块加载器过程def get_loader(module_or_name): """Get a PEP 302 "loader" object for module_or_name If the module or package is accessible via th
2017-08-02 09:28:32 5419
原创 Flask之Helpers
Helper模块是Flask的辅助模块,提供一些公共能力的函数和类定义_PackageBoundObject类class _PackageBoundObject(object): def __init__(self, import_name, template_folder=None, root_path=None): #: The name of the pa
2017-08-02 08:37:05 1071
原创 Flask之Wrappers
Flask实现了一个简单的WSGI协议的程序,Wrappers模块就是Flask提供Request,Response的封装模块Flask的Request继承自werkzeug模块的Request类,并有2个关键类变量:url_rule,view_args。Request提供的方法很少,仅仅用于临时数据存储class Request(RequestBase): """The requ
2017-08-01 17:42:30 799
原创 werkzeug之Local解析
werkzeug库的local模块实现了类似java中的线程变量,该模块有4个类Local,LocalStack,LocalManager,LocalProxy,我们一一分析Localclass Local(object): __slots__ = ('__storage__', '__ident_func__') def __init__(self):
2017-07-31 09:18:07 792
原创 python之HTTPServer学习
背景最近在研究python轻量级web开发框架-Flask,代码量不多,但是开发web服务器却很方便,很好奇这么小的体量内部有什么秘密。经一步步分析,发现Flask内核其实是werkzeug库,而该库底层实现使用了python的HTTPServer包,因此朔本追源最终还得从HTTPServer包开始werkzeug分析直接开门见山,使用werkzeug库的总入库为函数:run_simp
2017-07-30 10:24:29 5625
原创 redis系列-事件
事件类型redis有2种事件:时间事件和文件时间。redis没有使用操作系统的定时器,而是自己时间了一套时间机制,这套机制用时间事件来管理。文件事件则是套接字IO相关的事件。数据结构事件核心管理器是aeEventLoop,结构中有时间事件链表头指针、文件事件句柄、事件前处理接口等信息。redis启动时,会分配这么一个事件管理器,同时分配一个长度为N的文件事件数组,N的值
2017-06-27 20:00:08 316
原创 redis系列-内存分配
函数申明redis的内存分配代码在zmalloc.c文件中。封装并对外提供了如下的内存分配和释放函数:void *zmalloc(size_t size);void *zcalloc(size_t size);void *zrealloc(void *ptr, size_t size);void zfree(void *ptr);...底层分配器在linux下用C语
2017-06-25 16:16:07 1216
原创 cas登出源码解析
logout-webflow.xml文件定义了cas登出工作流,登出第一步定义如下: terminateSessionAction bean定义如下:<bean id="terminateSessionAction" class="org.jasig.cas.web.flow.TerminateSessionAction" c:cas-ref
2017-01-25 17:07:58 949
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人