关于最佳做法的思考,除了尝试从request.get(url)或使用Selenium webdriver.get(url)获得响应时,尝试使用try很好吗?
也许更普遍的问题是,何时应尝试使用-除了文件处理之外?
谢谢。
例如:
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}')
答案 0 :(得分:1)
我会说这是一种很好的做法,即使很难处理,尤其是在处理稳定且广泛使用的网站(例如Google网站)时,也很难做到。
但是,如果您要请求的网站出现故障或没有响应您,根据我的经验,try除外会派上用场,并且可以加快发现错误原因的过程。
答案 1 :(得分:1)
根据经验,如果您将GET请求放在尝试之外,如果您想遍历URL列表,这将是一个好习惯。
此外,如果失败,则可以处理该异常,例如,您的ip被阻止访问x网站,您可以输出url并重试代理或写出url以供将来处理。