@p1tbull

Как в случае ошибки выполнить функцию заново?

Здравствуйте, я новичок в сфере программирования. Суть такова: есть часть кода, которая берет прокси из файла применяет их и переходит на сайт 2ip с помощью селениум. Но если прокси не рабочий, то возникает ошибка. с помощью какого кода можно сделать, чтоб в случае ошибки эта часть кода выполнялась заново? если можно с примером, спасибо заранее)
proxxy = open('proxy.txt').read().split('\n')[0]

n=1
with open('proxy.txt') as inp:
    l = inp.readlines()
with open('proxy.txt', 'w') as out:
    out.writelines(l[n:])

firefox_capabilities = webdriver.DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True

PROXY = proxxy


firefox_capabilities['proxy'] = {
    "proxyType": "MANUAL",
    "httpProxy": PROXY,
    "ftpProxy": PROXY,
    "sslProxy": PROXY
}
driver.get('https://2ip.ru/')
time.sleep(3)
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
Guest007
@Guest007
Django, Python, Linux и всё такое...
Вот Retry декоратор: https://github.com/invl/retry
Просто и надёжно.
Если надо чего-то ещё (асинхронности, fail_callback) - посмотри в форках.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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