Python 请求在读取时挂起

Python requests hangs on read

我正在使用 Python 3.7.3,我正在尝试获取 gif:

import requests
requests.get("https://track.hubspot.com", allow_redirects=True)

此代码挂起,显然是无限期挂起。

import requests
requests.get("https://track.hubspot.com", allow_redirects=True, timeout=0.1)

此代码在读取时抛出错误:ReadTimeout: HTTPSConnectionPool(host='track.hubspot.com', port=443): Read timed out. (read timeout=0.1)

如果我在我的浏览器中访问它,我会在目标处成功加载 1x1 gif。 urllib3wget(命令行工具,不是 Python 库)也挂起。有没有办法使用 Python 在没有任意超时和错误的情况下获取地址?

这对我有用 response = requests.get('https://track.hubspot.com')
您应该考虑使用上下文管理器。

with requests.Session() as session:
    response = session.get("https://track.hubspot.com")