Как в цикле проверять работоспособность прокси
Есть функция, где получаю список доступных прокси
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)
Как в цикле проверить получившийся прокси адрес на работоспособность, и если соединение прервано, то выбрать другое значение?