Created
March 10, 2012 19:33
-
-
Save andrewwatts/2012630 to your computer and use it in GitHub Desktop.
Revisions
-
andrewwatts revised this gist
Jul 28, 2012 . 1 changed file with 26 additions and 17 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,33 +1,42 @@ #!/usr/bin/env python2.7 import time _URL = 'http://localhost/tmp/derp.html' _NUMBER = 1000 def test_urllib2(): import urllib2 try: response = urllib2.urlopen(_URL) except urllib2.HTTPError, e: response = e response.code return response.read() def test_urllib3(): import urllib3 http = urllib3.PoolManager() response = http.request('GET', _URL) response.status return response.data def test_requests(): import requests response = requests.get(_URL) response.status_code return response.text if __name__ == '__main__': from timeit import Timer t_urllib2 = Timer("test_urllib2()", "from __main__ import test_urllib2") print '{0} urllib2: {1}'.format(_NUMBER, t_urllib2.timeit(number=_NUMBER)) t_urllib3 = Timer("test_urllib3()", "from __main__ import test_urllib3") print '{0} urllib3: {1}'.format(_NUMBER, t_urllib3.timeit(number=_NUMBER)) t_requests = Timer("test_requests()", "from __main__ import test_requests") print '{0} requests: {1}'.format(_NUMBER, t_requests.timeit(number=_NUMBER)) -
andrewwatts created this gist
Mar 10, 2012 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,33 @@ #!/usr/bin/env python2.7 import urllib2 import time _ITERATIONS = 200 start_time = time.time() for i in range(0, _ITERATIONS): try: response = urllib2.urlopen('http://localhost/tmp/derp.html') except urllib2.HTTPError, e: response = e response.code print 'time with urllib2: {0}'.format(time.time()-start_time) import urllib3 start_time = time.time() http = urllib3.PoolManager() for i in range(0, _ITERATIONS): response = http.request('GET', 'http://localhost/tmp/derp.html') response.status print 'time with urllib3: {0}'.format(time.time()-start_time) import requests start_time = time.time() for i in range(0, _ITERATIONS): response = requests.get('http://localhost/tmp/derp.html') response.status_code print 'time with requests: {0}'.format(time.time()-start_time)