![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
shouhouren
最近工作是运维开发,曾用过C语言、java、python,偏后台开发,也做过一些前端开发
展开
-
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 · 1736 阅读 · 0 评论 -
python之HTTPServer学习
背景最近在研究python轻量级web开发框架-Flask,代码量不多,但是开发web服务器却很方便,很好奇这么小的体量内部有什么秘密。经一步步分析,发现Flask内核其实是werkzeug库,而该库底层实现使用了python的HTTPServer包,因此朔本追源最终还得从HTTPServer包开始werkzeug分析直接开门见山,使用werkzeug库的总入库为函数:run_simp原创 2017-07-30 10:24:29 · 5573 阅读 · 0 评论 -
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 · 769 阅读 · 0 评论 -
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 · 5376 阅读 · 0 评论 -
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 · 1052 阅读 · 0 评论 -
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 · 2604 阅读 · 0 评论