diff options
Diffstat (limited to 'toys/brhute/twisted_http.py')
-rw-r--r-- | toys/brhute/twisted_http.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/toys/brhute/twisted_http.py b/toys/brhute/twisted_http.py new file mode 100644 index 0000000..805c78a --- /dev/null +++ b/toys/brhute/twisted_http.py @@ -0,0 +1,26 @@ +from twisted.web import client +from twisted.internet import reactor, defer + +urls = [ + 'http://www.python.org', + 'http://stackoverflow.com', + 'http://www.twistedmatrix.com', + 'http://www.google.com', + 'http://www.google.com/toto', + 'http://www.google.com/titi', + 'http://www.google.com/tata', + 'http://launchpad.net', + 'http://github.com', + 'http://bitbucket.org', +] + +def finish(results): + for result in results: + print 'GOT PAGE', len(result), 'bytes' + reactor.stop() + +factory = client.HTTPClientFactory() +waiting = [client.getPage(url, factory) for url in urls] +defer.gatherResults(waiting).addCallback(finish) + +reactor.run() |