Как в цикле проверять работоспособность прокси

Есть функция, где получаю список доступных прокси

def get_free_proxies():
    url = "https://free-proxy-list.net/"
    soup = bs(requests.get(url).content, "html.parser")
    proxies = []
    for row in soup.find("table", attrs={"class": "table table-striped table-bordered"}).find_all("tr")[1:]:
        tds = row.find_all("td")
        ip = tds[0].text.strip()
        port = tds[1].text.strip()
        host = f"{ip}:{port}"
        proxies.append(host)
    return proxies

free_proxies = get_free_proxies()

Далее создается сессия с рандомным значением из получившегося списка

def get_session(proxies):
    session = requests.Session()
    proxy = random.choice(proxies)
    session.proxies = {"http": proxy, "https": proxy}
    return session

s = get_session(free_proxies)

Как в цикле проверить получившийся прокси адрес на работоспособность, и если соединение прервано, то выбрать другое значение?


Ответы (0 шт):