摘要: 1 通过下面的代码了解闭包的特性 也相当于调用 out: 2 闭包的特点: 2.1 inner 能访问 outer 及其祖先函数的命名空间内的变量(局部变量、函数参数) 2.2 调用 outer 已经返回了,但是他的命名空间被返回的 inner 对象引用,所以不会被回收 阅读全文
posted @ 2017-10-23 22:19 fuzzier 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1 异步IO模型 loop是一个事件集合,然后循环“取出一个事件—处理一个事件”。 一个线程在执行一个事件中可能会有堵塞,当堵塞时,会将此时“状态”保存在loop中,然后进入下个循环,以此类推。 2 事件循环+回调 在事件循环的过程中,如果一个task执行完毕,就可以通过了callback将resu 阅读全文
posted @ 2017-10-16 21:29 fuzzier 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 说先flask应用在请求时会调用 wsgi_app(self, environ, start_response) 这个方法 这个函数的基本步骤是: request_context 可以看出,requests_context 方法会调用 _RequestContext(self, environ) 类 阅读全文
posted @ 2017-10-10 20:23 fuzzier 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 1 动态web框架 1.1 web框架要和web服务器软件分开(如MVC) 1.2 web框架要和web服务器有良好的交互通信(python为自身的web框架制定了WSGI标准) 1.3 web框架要和数据库有良好的读写通信方法 2 关于WSGI标准 WSGI将Web服务分成两个部分:服务器和应用程 阅读全文
posted @ 2017-10-03 16:00 fuzzier 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 本文主要是对 requests 的 for human 结构的部分进行简单分析,对于里面具体的功能实现(比如cookies如何存储,http相关对接)没有深入研究。 1 对于requests主要模块说明: 1.1 __init__.py: 写入了requests的各种方法,可以直接调用 1.2 ap 阅读全文
posted @ 2017-10-02 15:19 fuzzier 阅读(1931) 评论(0) 推荐(0) 编辑
摘要: 本人使用Beautifulsoup需要理解的概念,所以在此记录。 详细方法请参考 官方网址 1 Beautifulsoup类中的基本元素 soup = Beautifulsoup(...) 1.1 Tag: 标签,最基本单位,分别用<>和</>来表示开头和结。soup.Tag 1.2 Name: 标 阅读全文
posted @ 2017-09-25 14:25 fuzzier 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 以下是我看见python装饰器的一些我不熟悉的特点,所以记录一下 1 装饰器的特性: 1.1 可以吧被装饰的函数替换成不同的函数 decorate(func)。 1.2 加载模块时候立即执行。这点很有用 这里我们可以给出最简单的装饰器 2 闭包的特点: 2.1 inner 能访问 outer 及其祖 阅读全文
posted @ 2017-09-24 22:16 fuzzier 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 本人先整理一遍思路 1 源码内找不到搜索的内容: 1.1 ajax请求,也就是本文的内容 1.2 数据经过加密需要js进行解密 2 如果是ajax请求,我们可以通过抓包,对其进行请求进行分析, 2.1 找到我们需要的通过异步请求的url, 2.2 对其response进行分析,找到我们的数据。 3 阅读全文
posted @ 2017-09-19 14:27 fuzzier 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 前沿: 首先是看到了单例模型,想不明白 outer中的参数 为什么能像 global的参数 一样屹立不倒。 #单例模型 def single_model(cls): instance = {} def inner(*args, **kwargs): print if cls not in insta 阅读全文
posted @ 2017-09-18 16:23 fuzzier 阅读(508) 评论(0) 推荐(1) 编辑
摘要: 总的来说python的 magic method 主要是围绕一些类中形如 __xx__ 的样子的方法。 1 构造对象和初始化对象 __new__, __init__ 等 2 控制属性访问 __getattribute__, __setattr__ 等 3 创建对象描述符 __get__, __set 阅读全文
posted @ 2017-09-13 00:02 fuzzier 阅读(603) 评论(0) 推荐(0) 编辑