Исключение ConnectionError, работающее отдельно, но не работающее с функцией

#python-3.x #selenium-webdriver #exception #web-scraping

#python-3.x #selenium-webdriver #исключение #очистка веб-страниц

Вопрос:

Ниже приведен код для игнорирования недопустимого веб-сайта, который отлично работает при запуске отдельно, но с помощью функции выдает ошибку getaddrinfo.

Код, используемый отдельно :-

 try:
    r = requests.get('http://www.chec.bj.cn')
except ConnectionError:
    print(False)
  

Вывод приведенный выше код генерирует:-

 False
  

Код внутри функции :-

 def invalid_site(url):
     try:
        r = requests.get(url)
     except ConnectionError:
        pass
     else:
        browser.get(url)
        time.sleep(5)
    return url
  

Ошибка, которую генерирует приведенный выше код :-

 gaierror: [Errno 11001] getaddrinfo failed
  

Пожалуйста, помогите!!

Ответ №1:

Это сработало для меня :-

 def invalid_site(url):
     try:
        r = requests.get(url)
     except Exception:
        return None
     else:
        browser.get(url)
        time.sleep(5)
     if url is None:
        url=''
     else:
        url=url
     return url
  

Но все еще не уверен, почему это не сработало с исключением connectionerror.