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-19.2.1-c Twisted Python" 提到了两个关键点:"Twisted"是Python的一个开源网络编程框架,用于创建异步、事件驱动的网络应用,广泛应用于服务器端编程,包括网络协议、并发处理、服务器开发等。...
1. **Twisted库**:Twisted是一个事件驱动的网络引擎,用于编写异步网络应用程序。它提供了一个完整的框架,支持多种协议,如TCP、UDP、SSL/TLS、HTTP、SMTP/POP3等。Twisted广泛应用于网络编程,包括服务器端和...
Twisted是一个强大的事件驱动的网络编程框架,特别适合构建异步网络应用,包括网络爬虫。它为Python开发者提供了一套全面的工具,用于处理TCP、UDP、SSL/TLS以及其他多种网络协议。 描述中提到的"安装scrapy的...
Twisted是一个用于网络编程的事件驱动的网络引擎,它为Python提供了大量的网络协议支持,包括TCP、UDP、SSL/TLS、HTTP、SMTP/IMAP/POP3服务器等,甚至包括对并发处理和异步I/O的支持。 描述中提到的“Python工具类...
Twisted 是一个强大的开源Python网络编程框架,专为异步编程设计。这个压缩包文件包含了Twisted的历史各版本,对于那些需要旧版本Twisted的开发者来说尤其有价值,因为官方已经停止提供旧版本的直接下载。 在Python...
Twisted是一个开源的Python网络编程库,它提供了一套全面的事件驱动的网络引擎,适用于开发异步网络应用程序。该框架以其强大的功能和灵活性著称,尤其在处理TCP、UDP、HTTP、SMTP、FTP等各种网络协议时表现出色。在...
在Python的世界里,网络编程是一个不可或缺的部分,而Twisted框架是Python中用于异步网络编程的一个强大工具。这个名为"Twisted-19.10.0-cp38-cp38-win_amd64.whl"的文件,正是针对Python 3.8(cp38)平台的64位...
Twisted是一个开源的Python网络编程框架,用于创建异步网络服务和应用。 **描述解析:** 在描述中提到,安装Rasa时需要C++环境,这是因为Rasa的一些依赖包在安装过程中可能需要编译源代码。这通常涉及到Python的C...
`Twisted` 是一个开源的 Python 网络编程框架,它提供了大量用于编写异步网络应用的组件和工具。这个框架的强大之处在于其全面支持多种网络协议,包括 TCP、UDP、HTTP、SMTP、FTP、SSL/TLS 等,使得开发者可以方便地...
在Python编程领域,Twisted是一个不可或缺的异步网络编程框架。这个开源库提供了丰富的网络协议支持,包括TCP、UDP、HTTP、SMTP、FTP等,使得开发者能够方便地构建复杂的网络应用。在本文中,我们将深入探讨Twisted...
Twisted是一个异步网络编程库,它为Python提供了一个事件驱动的网络编程接口。在Scrapy中,Twisted用于处理网络请求和响应,实现高效的并发和非阻塞I/O操作。安装Scrapy时,如果系统中的Twisted版本过旧或者与Scrapy...
首先,`Twisted-17.9.0.tar.bz2`是Twisted库的源码包,Twisted是一个异步网络编程框架,广泛用于网络服务和客户端的开发。它提供了许多高级功能,如TCP、UDP、HTTP、SMTP、FTP等协议的支持,以及SSL加密。在Scrapy中...
《Twisted:Python异步网络编程框架深度解析》 在Python的世界里,Twisted是一个强大的网络应用框架,专用于处理异步I/O和网络通信。本文将深入探讨Twisted的核心概念、功能及其在实际开发中的应用。 首先,让我们...
Twisted是一个开源的Python网络编程框架,专门用于编写异步网络应用程序。这个框架基于事件驱动的网络编程模型,广泛应用于服务器端编程,包括网络服务、客户端应用、并发处理以及复杂的分布式系统。Twisted提供了...
Twisted是一个强大的网络应用框架,特别适用于处理复杂的异步编程需求。文章首先强调了理解异步编程模型的重要性,指出只有深入理解模型,才能更好地使用Twisted。 文章通过对比三种编程模型来解释异步编程的概念:...
Twisted是一个开源的网络应用框架,由Python编写,主要设计用于开发异步网络应用程序。它提供了一套完整的事件驱动的I/O模型,支持多种网络协议,包括TCP、UDP、HTTP、FTP、SMTP、NNTP等,以及对SSL/TLS加密的支持。...
在Python的世界里,Twisted是一个强大的网络编程库,尤其适用于异步编程和事件驱动的网络应用。这个标题提及的"Twisted-cp35 win64&32;.zip"是一个专门为Python 3.5版本设计的Twisted安装包,它包含了适用于64位和32...
Twisted是一个强大的事件驱动的网络编程框架,广泛用于开发异步网络应用,如服务器、客户端和协议库。这个源码库可能包含多个示例,帮助开发者理解和学习如何在Python中使用Twisted。 1. **异步编程**: Twisted的...
总之,Twisted是一个功能强大、灵活的网络编程框架,适用于开发高性能的网络服务。配合Python3.7和Windows 32位系统,它为开发者提供了高效、可靠的解决方案。通过`.whl`包,安装过程变得简单,让开发者可以快速投入...