• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Как создать цикл смены прокси с проверкой на валидность?

Kamyna1e

Green Team
13.04.2019
26
6
BIT
0
Подскажите, как в питоне сделать цикл чтобы импортировать прокси в селениум из списка по очереди и как возможно сделать проверку прокси(если ответ сервера не 200, тогда перезапуск с новым прокси)

Python:
from selenium import webdriver
import time
import random
import Keys
from random import choice

prox=[]
proxies=[]

try:
    with open('GoodProxy.txt', 'r') as f:
        proxies=f.readlines()

except:
    print('[ERROR]\t"GoodProxy.txt" file NOT FOUND !!')
    exit()
print('[***]\tTotal Proxies :',len(proxies))

for line in proxies:
    prox.append(line)

link = "http://yandex.ru/"
PROXY = choice(prox) # IP:PORT or HOST:PORT
print(PROXY)


options = webdriver.ChromeOptions()
options.add_argument('--proxy-server=%s' % PROXY)
options.add_argument('--disable-features=UserAgentClientHint')
options.add_argument("--disable-blink-features")
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
prefs = {"profile.default_content_setting_values.geolocation" :2}
options.add_experimental_option("prefs",prefs)

browser = webdriver.Chrome(options=options)

browser.get(link)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!