aboutsummaryrefslogtreecommitdiffstats
path: root/toys/brhute/twisted_http.py
diff options
context:
space:
mode:
Diffstat (limited to 'toys/brhute/twisted_http.py')
-rw-r--r--toys/brhute/twisted_http.py26
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()