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

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

  • автор:

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 программа для проверки работоспособности прокси-серверов.

Описание

Программа разработана на языке Python и предназначена для автоматической проверки прокси-серверов на их работоспособность. Она осуществляет подключение к указанному веб-сайту через заданный прокси-сервер и проверяет ответный статус код.

Функциональность

Программа позволяет вводить следующие параметры:

  • Прокси: IP-адрес или доменное имя прокси-сервера
  • Порт: порт прокси-сервера
  • Имя пользователя (опционально): имя пользователя для аутентификации на прокси-сервере
  • Пароль (опционально): пароль для аутентификации на прокси-сервере

После ввода параметров, программа отправляет GET-запрос к указанному веб-сайту через прокси-сервер и проверяет ответный статус код. Если статус код равен 200, программа выводит сообщение «Прокси работает», иначе выводится сообщение «Прокси не работает».

Использование

Для использования программы необходимо запустить её на выполнение и ввести необходимые параметры. После ввода параметров, нужно нажать кнопку «Проверить». Программа выполнит проверку прокси-сервера и выведет результат на экран.

Простая проверка прокси на python

Когда-то я пытался размещать и парсить МНОГО объявлений на всем известной доске объявлений Авито. Так как аккаунты уже начали активно банить, я пытался как-то этого избежать и первое что пришло мне в голову — менять IP адрес. Для этого я решил найти бесплатные и не очень прокси, но оказалось что не один я такой умный, и авито активно банил IP-адреса проксей, с которых пытались массово постить объявления. В итоге, я пришел к тому что можно проверять доступность авито через прокси, для этого был написан простой скрипт на python, код которого я привожу ниже.

# coding=utf-8
from grab import Grab
g = Grab()

f = open(‘proxylist.txt’) # мой сырой список прокси
av = open(‘goodproxy.txt’, ‘w’) # прокси через которые виден авито

num_lines = sum(1 for line in f)
print (‘Proxies in file: ‘ + str(num_lines))
f.close()

with open(‘proxylist.txt’) as f:
mylist = [line.rstrip(‘\n’) for line in f]

cycle = 0
while cycle < num_lines:
s = mylist[cycle]
try:
g.setup(proxy=s)
g.go(‘http://avito.ru‘)
print
av.write(s+’\n’)
print (s +’ – ok [‘+str(cycle)+’|’+str(num_lines)+’] ‘+g.doc.select(‘//title’).text().encode(‘utf-8’))
except Exception as inst:
print (s +’ – ‘+ str(inst) +’ [‘+str(cycle)+’|’+str(num_lines)+’]’)
cycle += 1
print (‘Done’)

В кратце: скрипт читает файл proxylist.txt, в котором содержится список полученных мною прокси, так-же открывает файл goodproxy.txt — в него записываются отфильтрованные адреса прокси, через которые виден авито.

Если у Вас возникли вопросы по работе скрипта, пишите в комментарии, я обязательно отвечу.

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

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

Отслеживать
18 1 1 бронзовый знак
задан 23 июн в 4:44

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

import requests proxies = < 'http': 'http://10.10.10.10:3333', 'https': 'http://10.10.10.10:8888', >response=requests.get('http://example.org любой сайт для проверки' , proxies=proxies) if response.status_code == 200: print('Success!') 

Можно из файла подставлять список адресов и портов

Отслеживать
ответ дан 23 июн в 5:49
2,350 1 1 золотой знак 8 8 серебряных знаков 10 10 бронзовых знаков

  • python
  • сеть
  • proxy
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

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