【发布时间】:2018-05-04 00:29:55
【问题描述】:
我有一个特殊的 URL,我的代码在该 URL 中停止了几个小时(超过 3 小时)。我似乎无法理解它为什么会那样做。
网址是http://www.etudes.ccip.fr/maintenance_site.php。
Direct requests.get() 可以立即工作,但每当我有一个 HTTPAdapter 时,代码似乎几乎无限期地休眠
import requests
from requests.adapters import HTTPAdapter
url = 'http://www.etudes.ccip.fr/maintenance_site.php'
session = requests.Session()
session.mount('http://', HTTPAdapter(max_retries=2))
session.get(url, timeout=2)
【问题讨论】:
-
你有什么版本的 Python?代码适用于 Ubuntu 上的 Python 2.7.12。服务器响应 url 的 status_code=503。
-
@fast_cen,我知道你已经接受了答案。但我相信正确的做法是禁用重试,而不是禁用重试标头
标签: python python-requests urllib3