一 什么是Websocket WebSocket是一种在单个TCP连接上进行全双工通信的协议 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双 ...
分类:
Web程序 时间:
2018-12-20 20:21:59
阅读次数:
412
第六部分:抽象地利用Twisted 你可以从这里从头开始阅读这个系列。 打造可以复用的诗歌下载客户端 我们在实现客户端上已经花了大量的工作。最新版本的(2.0)客户端使用了Transports,Protocols和Protocol Factories,即整个Twisted的网络框架。但仍有大的改进空 ...
分类:
其他好文 时间:
2018-12-19 19:40:52
阅读次数:
164
第七部分:小插曲,Deferred 你可以从这里从头开始阅读这个系列 回调函数的后序发展 在第六部分我们认识这样一个情况:回调是Twisted异步编程中的基础。除了与reactor交互外,回调可以安插在任何我们写的Twisted结构内。因此在使用Twisted或其它基于reactor的异步编程体系时 ...
分类:
其他好文 时间:
2018-12-19 19:40:00
阅读次数:
145
第八部分:使用Deferred的诗歌下载客户端 可以从这里从头开始阅读这个系列。 客户端4.0 我们已经对deferreds有些理解了,现在我们可以使用它重写我们的客户端。你可以在twisted-client-4/get-poetry.py中看到它的实现。 这里的get_poetry已经再也不需要c ...
分类:
其他好文 时间:
2018-12-19 19:39:16
阅读次数:
177
第九部分:第二个小插曲,Deferred 可以从这里从头来阅读这个系列 更多关于回调的知识 稍微停下来再思考一下回调的机制。尽管对于以Twisted方式使用Deferred写一个简单的异步程序已经非常了解了,但Deferred提供更多的是只有在比较复杂环境下才会用到的功能。因此,下面我们自己想出一些 ...
分类:
其他好文 时间:
2018-12-19 19:32:45
阅读次数:
159
前言: 最近有人在Twisted邮件列表中提出诸如”为任务紧急的人提供一份Twisted介绍”的的需求。值得提前透露的是,这个序列并不会如他们所愿.尤其是介绍Twisted框架和基于Python 的异步编程而言,可能短时间无法讲清楚。因此,如果你时间紧急,这恐怕不是你想找的资料。 我相信如果对异步编 ...
分类:
其他好文 时间:
2018-12-19 19:29:48
阅读次数:
169
Twisted是用Python实现的基于事件驱动的网络引擎框架,Twisted支持许多常见的传输及应用层协议,包括TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。就像Python一样,Twisted也具有“内置电池”(batteries-included)的特点。Twi ...
分类:
其他好文 时间:
2018-12-18 19:37:42
阅读次数:
234
1.python的安装(我已安装完) 2.pip的安装(我已安装) 3.安装twisted https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 命令:pip install xxxxxxxxxxxxxxx.whl 安装Scrapy 命令: pip ...
什么是scrapy? scrapy是一个为了爬去网站数据,提取结构性数据而编写的应用框架,我们只需要实现少量的代码,就能够快速的抓取 scrapy使用了 Twisted 异步网络框架,可以加快我们的下载速度 异步和非阻塞的区别 异步:调用在发布之后,这个调用就直接返回,不管有无结果 非阻塞:关注的是 ...
分类:
其他好文 时间:
2018-12-13 10:21:30
阅读次数:
203
疗程1: 语言基础 数据类型 流程控制 常用模块 函数、迭代器、装饰器 递归、迭代、反射 面向对象编程 购物车程序 ATM信用卡程序开发 计算器程序开发 模拟人生游戏开发 疗程2 网络编程 Socket c/s编程、Twisted异步网络框架、网络爬虫开发 多线程、多进程、协程gevent、sele ...
分类:
编程语言 时间:
2018-12-12 20:38:11
阅读次数:
202