| Version 193 (modified by therve, 19 months ago) |
|---|
|
Source:
Twisted 11.1.0 tar Win32: Twisted 11.1.0 for Python 2.5 Twisted 11.1.0 for Python 2.6 And More: Other Downloads Dependencies: Zope.Interface The Twisted Book
|
What is Twisted?Twisted is an event-driven networking engine written in Python and licensed under the open source MIT license. Nov 4, 2011: Twisted 11.1 rc2 has been released.
Easy Custom Servers and ClientsTwisted makes it easy to implement custom network applications, both servers and clients. Here's a TCP server that echoes back everything that's written to it:
from twisted.internet import protocol, reactor
class Echo(protocol.Protocol):
def dataReceived(self, data):
self.transport.write(data)
class EchoFactory(protocol.Factory):
def buildProtocol(self, addr):
return Echo()
reactor.listenTCP(1234, EchoFactory())
reactor.run()
Learn more about writing servers, writing clients and the core networking libraries, including support for SSL, UDP, scheduled events, unit testing infrastructure, and much more. Event-Driven Web ApplicationsTwisted includes an event-driven web server. Here's a sample web application:
from twisted.web import server, resource
from twisted.internet import reactor
class HelloResource(resource.Resource):
isLeaf = True
def render_GET(self, request):
request.setHeader("content-type", "text/plain")
return "Hello, world!"
reactor.listenTCP(8080, server.Site(HelloResource()))
reactor.run()
Learn more about web application development and Twisted's HTTP client. And Other ProtocolsTwisted also supports many common network protocols, including SMTP, POP3, IMAP, SSHv2, and DNS. For more information see our documentation and API reference. More InformationGeneral Information:
More Useful Pointers:
|
Twisted SponsorsBecome a 2012 Sponsor Today!
Donations are tax-deductible.
Your Logo HereYou can use the form above for both personal donations and corporate sponsorships; for any donation above the Bronze level, we will display your logo here on the front page.Gold![]() Silver
Bronze
![]() |









