Задать вопрос
@strelov1

Python как обработать исключение?

Подскажите как обработать исключение
import requests
from proxy_list import runproxy

def check():
	httproxy = {"http": "http://" + runproxy()}
	request_handler = requests.get('http://www.yandex.ru', proxies=httproxy)
try:
	check()
except Exception, e:
	check()

в данном коде runproxy() возвращает рандомное прокси из проверенного прокси листа, но так как прокси имеют свойство постоянно умирать хотелось бы добавить еще один уровень проверки. если какой либо запрос прошел не удачно, нужно вызвать runproxy() чтобы получить другой прокси и произвести запрос повторно, и продолжать это до тех пор пока запрос не пройдет ну или до определенного количества попыток
  • Вопрос задан
  • 401 просмотр
Подписаться 3 Оценить Комментировать
Решения вопроса 1
bobrovskyserg
@bobrovskyserg
while True:
    try:
        check()
    except Exception, e:
        continue
    break
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Arseny_Info
@Arseny_Info
R&D engineer
def check(): 
    httproxy = {"http": "http://" + runproxy()}
    result = requests.get('http://www.yandex.ru', proxies=httproxy)
    if status_code == 200:
        return httproxy

good_proxy = None
while not good_proxy:
    good_proxy = check()
Ответ написан
Комментировать
pinkevich
@pinkevich
Developer
if request_handler.status_code != 200:...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
18 янв. 2025, в 07:20
50000 руб./за проект
18 янв. 2025, в 03:12
1000 руб./за проект
18 янв. 2025, в 00:01
500 руб./за проект