【问题标题】:ConnectionError Exception working separately but not working with in a functionConnectionError 异常单独工作但不能在函数中使用
【发布时间】:2021-01-03 16:24:12
【问题描述】:

下面是忽略无效网站的代码,如果单独运行,它可以正常工作,但在函数中它会引发 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

请帮忙!!

【问题讨论】:

    标签: python-3.x selenium-webdriver exception web-scraping


    【解决方案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 异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多