Differences between revisions 10 and 11
Revision 10 as of 2005-12-07 02:38:40
Size: 3026
Editor: dsl081-199-203
Comment:
Revision 11 as of 2005-12-22 23:42:49
Size: 3093
Editor: dsl081-199-203
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
  * Twisted is an open source network framework written entirely in Python. It allows you to create a SMTP, HTTP, proxy and ssh servers in python with minimal effort. Twisted is '''Asynchronous''' and event driven and allows applications to respond to different network connection without the use of traditional threading models.   * [http://twistedmatrix.com/projects/core/ Twisted ] is an open source network framework written entirely in [http://www.python.org Python]. It allows you to create a SMTP, HTTP, proxy and ssh servers in python with minimal effort. Twisted is '''Asynchronous''' and event driven and allows applications to respond to different network connection without the use of traditional threading models.

Python Twisted Examples

This page maintained by Jacob ["Mathai"].

http://jacobmathai.blogspot.com

If your OpenSSL ore kerberos header files are not in /usr/include, you may need to supply the -I flag to let the setup script know where to look. The same goes for the libraries of course, use the -L flag. Note that build won't accept these flags, so you have t o run first build_ext and then build! Example:

  • python setup.py build_ext -I/usr/kerberos/include (or wherever your header files are) python setup.py build python setup.py install
  • Install Pycrypto. (python setup.py install)

  • Verify that all the package are installed correctly by importing pyOpenSSL-0.7, twisted, Crypto from a python shell and we are ready to go.

Simple HTTP Proxy Server (proxy.py)

from twisted.web import proxy, http
from twisted.internet import reactor
from twisted.python import log
import sys
log.startLogging(sys.stdout)
 
class ProxyFactory(http.HTTPFactory):
        protocol = proxy.Proxy
 
reactor.listenTCP(8080, ProxyFactory())
reactor.run()
  • Execute the above Twisted python example script (python proxy.py) You may see a Deprecation Warning that you can ignore for this example.

[jacob@tux]$ python proxy.py
/usr/lib/python2.3/site-packages/twisted/web/proxy.py:22: DeprecationWarning: twisted.protocols.http has moved to twisted.web.http. See http://twistedmatrix.com/projects/web.
  from twisted.protocols import http
2005/12/06 21:47 EST [-] Log opened.
2005/12/06 21:47 EST [-] __main__.ProxyFactory starting on 8080
2005/12/06 21:47 EST [-] Starting factory <__main__.ProxyFactory instance at 0xb73577ac>
  • Connect your internet browser to the proxy server you just created (localhost:8080) and you have written a simple proxy server using Python and Twisted.

Twisted-Examples (last edited 2012-01-09 13:41:21 by wireless-72-237-55-2)

Unable to edit the page? See the FrontPage for instructions.