Skip to content

Instantly share code, notes, and snippets.

@pawl

pawl/test.py Secret

Last active August 11, 2017 00:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pawl/56100a4ef958374a433840be8037b11b to your computer and use it in GitHub Desktop.
Save pawl/56100a4ef958374a433840be8037b11b to your computer and use it in GitHub Desktop.
testing verify=False vs verify=True with gevent
import urllib3
import timeit
import gevent
import requests
from gevent import monkey
monkey.patch_all()
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
def test_request(verify):
resp = requests.get(
'https://www.instagram.com/instagram/?__a=1',
verify=verify,
)
resp.raise_for_status()
start_time = timeit.default_timer()
for x in range(100):
test_request(verify=True)
print "verify=True took:", timeit.default_timer() - start_time, "secs"
start_time = timeit.default_timer()
for x in range(100):
test_request(verify=False)
print "verify=False took:", timeit.default_timer() - start_time, "secs"
start_time = timeit.default_timer()
gevent.wait([gevent.spawn(test_request, True) for x in range(100)])
print "gevent verify=True took:", timeit.default_timer() - start_time, "secs"
start_time = timeit.default_timer()
gevent.wait([gevent.spawn(test_request, False) for x in range(100)])
print "gevent verify=False took:", timeit.default_timer() - start_time, "secs"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment