@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() чтобы получить другой прокси и произвести запрос повторно, и продолжать это до тех пор пока запрос не пройдет ну или до определенного количества попыток
  • Вопрос задан
  • 395 просмотров
Решения вопроса 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:...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы