【问题标题】:Try Except for selenium webdriver or requests scripts尝试除了 selenium webdriver 或 requests 脚本
【发布时间】:2019-10-20 13:14:19
【问题描述】:

考虑最佳实践,除了尝试从 requests.get(url) 或使用 selenium webdriver.get(url) 获得响应时,使用 try 是否很好?

也许更一般的问题,它意味着什么时候使用 try except - except 文件处理?

谢谢。

例如:

import requests

try:
    respond = requests.get('https://www.google.com')
    print(respond.status_code)

except Exception as e:
    print(f'error while open url - {e}')

【问题讨论】:

  • 如果您只是通过requests 发出GET 请求,我认为您不需要try except 块。

标签: python selenium python-requests try-except


【解决方案1】:

我会说这是一种很好的做法,即使很难,它也可能永远不会出现,尤其是在处理稳定且广泛使用的网站时,例如 Google 网站。

但是,如果您尝试请求的站点已关闭或没有响应您,根据我的经验,try except 会派上用场,并加快查找错误原因的过程。

【讨论】:

    【解决方案2】:

    这是一个很好的做法,根据经验,如果您将 GET 请求置于尝试之外,如果您想遍历 URL 列表,这最终会失败。

    另外,如果它失败了,你可以在异常中处理它,例如你的 ip 被阻止访问 x 网站,你可以输出 url 并使用代理重试或写出 url 以供将来处理。

    【讨论】:

      猜你喜欢
      • 2014-05-09
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多