diff options
author | jakob <jakob@jakobstendahl.no> | 2022-09-27 16:54:04 +0000 |
---|---|---|
committer | jakob <jakob@jakobstendahl.no> | 2022-09-27 16:54:04 +0000 |
commit | 3b7178ce6c7089c6fde653abd5db09c89e84b102 (patch) | |
tree | df84000c280d574d8b4098ba0fa9ec7a85b30b61 | |
parent | 5569f3620b3479a8817928711e1dc744e6702067 (diff) | |
download | tor-site-tester-3b7178ce6c7089c6fde653abd5db09c89e84b102.tar.gz tor-site-tester-3b7178ce6c7089c6fde653abd5db09c89e84b102.zip |
Add timeout and site content logging
-rw-r--r-- | term.py | 5 | ||||
-rw-r--r-- | tor-site-tester.py | 5 |
2 files changed, 7 insertions, 3 deletions
@@ -54,11 +54,14 @@ class Term: def newln(): Term.write("\n") @staticmethod - def log(logmsg: str): + def log(logmsg: str, display=True): logmsg = str(logmsg) with Term._print_lock: Term._logfile.write(logmsg + "\n") Term._logfile.flush() + if not display: + return + Term.mov_ls() if Term._process_name is not None: Term.write(" ") diff --git a/tor-site-tester.py b/tor-site-tester.py index 7ce28ed..1020d3d 100644 --- a/tor-site-tester.py +++ b/tor-site-tester.py @@ -120,9 +120,10 @@ def do_request(url, proxies=None): "User-Agent": "Mozilla/5.0 (Windows NT 10.0; rv:104.0) Gecko/20100101 Firefox/104.0", } try: - res = requests.get(url, proxies=proxies, headers=headers) + res = requests.get(url, proxies=proxies, headers=headers, timeout=120) + Term.log(str(res.text), display=False) return (res.status_code, perf_counter() - t1) - except requests.ConnectionError as e: + except (requests.ReadTimeout, requests.ConnectionError) as e: return (e, perf_counter() - t1) |