Изучаю программирования и решил по приколу написать такое, может кому-то нужен
Можно выбирать кол-во потоков
Создает гуды и бэды в папке
Как пользоваться:
1. Кидаем скрипт в отдельную папку
2. Открываем Выполнить (win + R)
3. Вводим и тыкаем энтер
4. Создаем текстовик с название Proxy
5. Закидываем туда наши прокси вида IP:PORT
6. Запускаем чекер и ждем конца
7. Как прочекается, создатся 2 файла с гудами и бэдами
Можно выбирать кол-во потоков
Создает гуды и бэды в папке
Как пользоваться:
1. Кидаем скрипт в отдельную папку
2. Открываем Выполнить (win + R)
3. Вводим
pip install requests
4. Создаем текстовик с название Proxy
5. Закидываем туда наши прокси вида IP:PORT
6. Запускаем чекер и ждем конца
7. Как прочекается, создатся 2 файла с гудами и бэдами
import requests
from concurrent.futures import ThreadPoolExecutor
def check_proxy(proxy):
try:
proxy_split = proxy.strip().split(':')
login = proxy_split[0]
port = proxy_split[1]
response = requests.get('https://www.google.com', proxies={'https': f'https://{login}:{port}'}, timeout=5)
if response.status_code == 200:
print(f"Proxy {proxy} is valid.")
with open('good.txt', 'a') as file:
file.write(proxy + '\n')
else:
print(f"Proxy {proxy} is invalid.")
with open('bad.txt', 'a') as file:
file.write(proxy + '\n')
except requests.exceptions.RequestException:
print(f"Proxy {proxy} is invalid.")
with open('bad.txt', 'a') as file:
file.write(proxy + '\n')
def read_proxy_file(file_name):
with open(file_name, 'r') as file:
return file.readlines()
proxy_list = read_proxy_file('proxy.txt')
num_threads = int(input("Enter the number of threads: "))
with ThreadPoolExecutor(max_workers=num_threads) as executor:
executor.map(check_proxy, proxy_list)
print("The end")
from concurrent.futures import ThreadPoolExecutor
def check_proxy(proxy):
try:
proxy_split = proxy.strip().split(':')
login = proxy_split[0]
port = proxy_split[1]
response = requests.get('https://www.google.com', proxies={'https': f'https://{login}:{port}'}, timeout=5)
if response.status_code == 200:
print(f"Proxy {proxy} is valid.")
with open('good.txt', 'a') as file:
file.write(proxy + '\n')
else:
print(f"Proxy {proxy} is invalid.")
with open('bad.txt', 'a') as file:
file.write(proxy + '\n')
except requests.exceptions.RequestException:
print(f"Proxy {proxy} is invalid.")
with open('bad.txt', 'a') as file:
file.write(proxy + '\n')
def read_proxy_file(file_name):
with open(file_name, 'r') as file:
return file.readlines()
proxy_list = read_proxy_file('proxy.txt')
num_threads = int(input("Enter the number of threads: "))
with ThreadPoolExecutor(max_workers=num_threads) as executor:
executor.map(check_proxy, proxy_list)
print("The end")