added proxychecker.py

This commit is contained in:
imDMG 2020-05-07 21:56:58 +05:00
parent 4f0869db97
commit 11fd49de62
2 changed files with 33 additions and 0 deletions

1
.gitignore vendored
View File

@ -17,3 +17,4 @@
/rutracker.json.bak
/rutor.ico
/rutor.json
/proxylist.txt

32
proxychecker.py Normal file
View File

@ -0,0 +1,32 @@
from concurrent.futures.thread import ThreadPoolExecutor
from urllib.request import build_opener, ProxyHandler
HOST = "http://kinozal.tv/"
SCHEME = HOST[:4]
PROXY_FILE = "proxylist.txt" # one address per line
def print_good_proxy(proxy):
try:
opener = build_opener(ProxyHandler({f"{SCHEME}": proxy}))
opener.addheaders = [("User-agent", "Mozilla/5.0")]
req = opener.open(HOST, timeout=30)
if not req.geturl().startswith(HOST):
raise Exception()
except Exception as e:
return e
print(f"{proxy}")
def main():
with open(PROXY_FILE) as f:
proxy_list = [x.rstrip() for x in f]
print("Working proxies:")
with ThreadPoolExecutor(len(proxy_list)) as executor:
executor.map(print_good_proxy, proxy_list, timeout=30)
if __name__ == '__main__':
main()