from twisted.internet import reactor, defer, protocol
class CallbackAndDisconnectProtocol(protocol.Protocol):
def connectionMade(self):
self.factory.deferred.callback("Connected!")
self.transport.loseConnection( )
class ConnectionTestFactory(protocol.ClientFactory):
protocol = CallbackAndDisconnectProtocol
def _ _init_ _(self):
self.deferred = defer.Deferred( )
def clientConnectionFailed(self, connector, reason):
self.deferred.errback(reason)
def testConnect(host, port):
testFactory = ConnectionTestFactory( )
reactor.connectTCP(host, port, testFactory)
return testFactory.deferred
def handleSuccess(result, port):
print "Connected to port %i" % port
reactor.stop( )
def handleFailure(failure, port):
print "Error connecting to port %i: %s" % (
port, failure.getErrorMessage( ))
reactor.stop( )
if __name__ == "_ _main_ _":
import sys
if not len(sys.argv) == 3:
print "Usage: connectiontest.py host port"
sys.exit(1)
host = sys.argv[1]
port = int(sys.argv[2])
connecting = testConnect(host, port)
connecting.addCallback(handleSuccess, port)
connecting.addErrback(handleFailure, port)
reactor.run( )
E:\test>python test.py www.hao123.com 80
Connected to port 80
分享到:
相关推荐
Twisted是一个事件驱动型的网络模型.时间驱动模型编程是一种范式,这里程序的执行流由外部决定.特点是:包含一个事件循环,当外部事件发生时,使用回调机制来触发相应的处理. 线程模式: 1.单线程同步模型,任务按照顺序...
Twisted Network Programming Essentials,一本介绍socket异步编程框架twisted
2019年新书,介绍了Python的异步和网络库twisted库的用法,适用于python异步和事件驱动开发者参考。
txtorcon是一个基于Twisted的异步Tor控制协议的实现。Twisted 是一个用Python写的事件驱动的网络引擎,和洋葱路由网络Tor是一个旨在促进人们的隐私和安全的互联网。它包括单元测试有96% 覆盖率,多个实例,和文档。有...
Twsited官方文档。一个python的异步网络库。
Gevent简介 前言 我一直在研究用 Python 编写异步代码的理想方式。 理想对不同的人可能有不同的含义,但对我来说,它归结为直率、简单、优雅和力量之间的平衡。... 当然还有 ,它是 Twisted 的一个非常强大、受
brutal 是多网络异步聊天机器人框架,基于 twisted。 标签:brutal
twisted的核心是reactor,而提到reactor不可避免的是同步/异步,阻塞/非阻塞,在Dave的第一章概念性介绍中,对同步/异步的界限有点模糊,关于同步/异步,阻塞/非阻塞可参见知乎讨论。而关于proactor(主动器)和...
twsited开发入门,由一个程序不断的演化详细说明twisted异步编程和网络编程的方方面面
txtorsocksx 是 Python Twisted 异步网络框架的 Tor 客户端端点和解析器。 要了解有关 Twisted 端点和解析器的更多信息,请参见此处: 您可以以与端点无关的方式编写 Twisted 程序……例如,在客户端,您可以向 ...
Twisted Matrix 是一种越来越受欢迎的纯 Python 框架,用来进行网络服务和应用程序的编程。虽然 Twisted Matrix 中有大量松散耦合的模块化组件,但该框架的中心概念还是非阻塞异步服务器这一思想。在本文中,David ...
嘶================================================== ============================ 关于 Twisted 的 ... Hiss 是一个八卦驱动的分布式应用程序框架,使用流行的异步 Python 网络库 Twisted。 Gossip 是分布式系
一个想要并行获取大量页面的网络蜘蛛,一个需要同时处理大量下载和 websocket 连接的网络服务器,一个监控多个子进程的进程主管……诸如此类。 与其他库相比,Trio 试图通过对可用性和正确性的执着关注来区分自己...
篝火在没有吉普赛爵士乐的祝福的情况下继续进行,但他的早晨归来却是一个令人恐惧的左撇子角色-熟悉但扭曲(.py) v3.4.0 一个Python Web服务器,使异步和非常规网络流量变得容易,有趣和快速。概述hendrix是用于处理...
可运行在Linux,Windows,Mac和BSD平台上,基于Twisted的异步网络库来处理网络通讯,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片。 二、Scrapy安装指南 我们的安装步骤假设...
twisted,python的异步编程网络库,功能强大,可实现TCP/IP 、http、ssh各种协议
Scrapy是用python实现的一个为了爬取网站数据,提取结构性数据而编写的应用框架。使用Twisted高效异步网络框架来处理网络通信。这篇文章主要介绍了python3 Scrapy爬虫框架ip代理配置,需要的朋友可以参考下
Cardinal是Python Twisted IRC机器人,着重于易于开发。 它具有可重装的异步插件, 和, 。 您可以在 IRC网络上加入 ,以获取问题或支持。 (irc.darkscience.net/+6697-需要SSL) 红衣主教可以做什么? 任何东西...
twisted异步网络框架,强大又庞大,不支持python3 (代码量python中排top3)。几乎把所有的网络服务都重写了一遍。 一、RabbitMQ 消息队列介绍 RabbitMQ也是消息队列,那RabbitMQ和之前python的Queue有什
1. Scrapy简介 Scrapy是一个为了爬取网站数据,...Scrapy 使用了 Twisted异步网络库来处理网络通讯。整体架构大致如下 Scrapy主要包括了以下组件: (1)引擎(Scrapy): 用来处理整个系统的数据流处理, 触发事务(框