如何在Python中跳过无响应网站请求并执行下一个请求?
当网站无响应时,如何跳过当前请求并继续执行下一个请求?
你可以通过try-except异常处理结构实现这个需求,核心是捕获请求过程中出现的各类异常(比如连接超时、服务器无响应等),跳过异常请求后继续处理下一个网站。
示例代码如下:
for website in websites: try: response = requests.get(website, timeout=5) # 这里可添加对正常响应的处理逻辑,比如解析内容、保存结果等 except: pass
代码说明:
- 遍历目标网站列表
websites,逐个发起请求 - 设置
timeout=5:强制限制请求等待时间,避免因单个网站无响应导致程序卡住 try块负责发起请求,若请求过程中出现任何异常,会进入except块pass语句表示不做任何处理,直接跳过当前异常请求,继续执行下一次循环
注意:不建议无差别使用
except:捕获所有异常,最好明确指定请求相关的异常类型(比如requests.exceptions.RequestException),避免捕获到非请求类的意外异常,提升代码稳定性。优化后的代码示例:import requests for website in websites: try: response = requests.get(website, timeout=5) except requests.exceptions.RequestException: pass
内容的提问来源于stack exchange,提问作者Code Ninja
相关产品推荐
相关产品推荐

