Как чекать прокси python
Перейти к содержимому

Как чекать прокси python

  • автор:

Как проверить прокси на валидность?

Пытаюсь проверить прокси из списка «http_proxy» использую следующий код:

from colorama import Fore import requests http_proxy = ["87.107.18.83:8080","104.245.228.65:8080","0.0.0.1:80"] class checker(object): def check(self,x): url='http://google.com' try: requests.get(url,proxies=,timeout=(20.05,27), verify=False) except requests.exceptions.ConnectionError as e: print(Fore.BLUE+'ОШИБКА. ',e) return e except requests.exceptions.ConnectTimeout as e: print(Fore.BLUE+'ОШИБКА. Connection timeout',e) return e except requests.exceptions.HTTPError as e: print(Fore.BLUE+'ОШИБКА. code',e.code) return e.code except requests.exceptions.Timeout as e: print(Fore.BLUE+'ОШИБКА. Connection Timeout!',e) return e except urllib3.exceptions.ProxySchemeUnknown as e: print(Fore.BLUE+'ОШИБКА. ',e) return e c = checker() for i in http_proxy: if c.check(i): print(Fore.RED + 'Bad proxy', i) else: print(Fore.GREEN + 'Good proxy', i)

Получаю ошибки в ответ:

ОШИБКА. HTTPConnectionPool(host='87.107.18.83', port=8080): Max retries exceeded with url: http://google.com/ (Caused by ConnectTimeoutError(, 'Connection to 87.107.18.83 timed out. (connect timeout=20.05)')) Bad proxy 87.107.18.83:8080 ОШИБКА. HTTPConnectionPool(host='104.245.228.65', port=8080): Max retries exceeded with url: http://google.com/ (Caused by ConnectTimeoutError(, 'Connection to 104.245.228.65 timed out. (connect timeout=20.05)')) Bad proxy 104.245.228.65:8080 ОШИБКА. HTTPConnectionPool(host='0.0.0.1', port=80): Max retries exceeded with url: http://google.com/ (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError(': Failed to establish a new connection: [WinError 10051] Сделана попытка выполнить операцию на сокете при отключенной сети'))) Bad proxy 0.0.0.1:80

Первые два прокси из списка валидные.
Если вместо http:// поставить https:// покажет что все прокси валидные.

  • Вопрос задан более трёх лет назад
  • 4287 просмотров

Python-сообщество

[RSS Feed]

  • Начало
  • » Network
  • » Проверка прокси сервера на работоспособность

#1 Март 16, 2007 17:53:31

philosof От: Зарегистрирован: 2007-03-16 Сообщения: 26 Репутация: 0 Профиль Отправить e-mail

Проверка прокси сервера на работоспособность

У меня такая задача, для творчества. Нужно сделать собиралку-проверялку прокси серверов. Застрял на этапе проверки прокси на работоспособность. Может кто че подскажет. Я если честно не могу врубится как вообще проверить работает прокси сервер или нет. Пробовал через urlopen

import urllib
import socket
timeout=15
socket.setdefaulttimeout(timeout)
i=0
while i):
try:
proxies =
testProxy=urllib.urlopen(«http://google.com», proxies=proxies)
print testProxy.read(5)
to_page=testProxy.read(5)
site_name_proxy=list_proxy+“.html”
save_to_page(“site proxy Denver”,site_name_proxy,to_page)
except IOError:
print “Error”, i
list_proxy.remove(list_proxy)
i+=1

Но сколько не проверяет все “Error”, i

list_proxy — список прокси, типа IP-адрес:порт

Как проверить прокси на работоспасобность с помощю Python

У меня проблема с моей страной. У моей страны жесткий контроль Интернета. Практический все VPN не работают. Но обхожу блокировку с помощью Proxifier, но и для него надо: собирать список прокси и каждую отдельно проверять. Это занимает ужасно много времени. Я решил все это ускорить с помощью python. У меня пока знания языка и представление о сетях начальный уровень. По этому если знаете как это можно реализовать помогите пожалуйста.

Где взять многопоточный python прокси чекер?

Нужен Proxy Checker на python
Что-то не могу найти нормальный прокси чекер на python:
— проверка на то что прокси «живой»
— проверка на страну прокси
— бесплатный
—работа в многопотоке ( нужно чекать 10000 прокси)

Хотел сам написать, но возможно подскажите готовый ?

  • Вопрос задан более трёх лет назад
  • 2034 просмотра

1 комментарий

Простой 1 комментарий

mik777em

Михаил Компас @mik777em Автор вопроса
Решения вопроса 0
Ответы на вопрос 2

Amigun

1. Открываешь любой сайт с прокси
2. Парсишь все прокси через bs4
3. Через requests пробуешь подключиться к каждому из них
4. Смотришь что он тебе выдает. Если подключился — значит прокси живой. Если нет — то нет.

Если тебе нужна многопоточность, библиотека потоков threading тебе в помощь!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *