From 578248bf8eb209217675f187a00db5528cae46fd Mon Sep 17 00:00:00 2001 From: "Christopher K. Hoadley" Date: Thu, 28 Nov 2019 18:50:53 -0600 Subject: [PATCH] Do not create session and request objects if we are going to end up creating new one for Tor requests. This just wastes time. --- sherlock/sherlock.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sherlock/sherlock.py b/sherlock/sherlock.py index 14649396..46be623d 100644 --- a/sherlock/sherlock.py +++ b/sherlock/sherlock.py @@ -168,11 +168,14 @@ def sherlock(username, site_data, verbose=False, tor=False, unique_tor=False, pr executor = ThreadPoolExecutor(max_workers=len(site_data)) # Create session based on request methodology - underlying_session = requests.session() - underlying_request = requests.Request() if tor or unique_tor: + #Requests using Tor obfuscation underlying_request = TorRequest() underlying_session = underlying_request.session + else: + #Normal requests + underlying_session = requests.session() + underlying_request = requests.Request() # Create multi-threaded session for all requests. Use our custom FuturesSession that exposes response time session = ElapsedFuturesSession(