-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
27 lines (23 loc) · 1.15 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import requests
from time import time
from utils import formatProxy,log_info,log_success,log_error_p
def checkProxy(websiteUrl,proxyList):
log_info(f"Checking proxies on {websiteUrl}")
OutputGoodProxy = []
OutputBadProxy = []
for proxy in proxyList:
proxyFormatted = formatProxy(proxy)
startTime = time()
request = requests.get(websiteUrl,proxies=proxyFormatted)
endTime = time()
responseTime = endTime-startTime
if request.status_code == 200 or request.status_code == 204:
OutputGoodProxy.append(f'{proxy}\n')
log_success(f'IP ADDRESS: {proxy} | Status: OK - [{request.status_code}] | Speed: {round(responseTime,2)}s')
if request.status_code >= 500 and request.status_code < 600:
OutputBadProxy.append(f'{proxy}\n')
log_error_p(f'IP ADDRESS: {proxy} | Status: FAILED - [{request.status_code}]')
if request.status_code >= 400 and request.status_code < 500:
OutputBadProxy.append(f'{proxy}\n')
log_error_p(f'IP ADDRESS: {proxy} | Status: FAILED - [{request.status_code}]')
return [OutputGoodProxy,OutputBadProxy]