超时与异常

45.6 超时与异常

timeout=秒数 或 (连接超时, 读取超时)。

requests.exceptions.Timeout、ConnectionError、HTTPError 需捕获。

处理超时

# ========================================
# 示例:超时异常
# ========================================
import requests

try:
    r = requests.get('https://httpbin.org/delay/10', timeout=2)
except requests.exceptions.Timeout:
    print('请求超时')
except requests.exceptions.RequestException as e:
    print('网络错误', e)