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。 urllib3
和 wget
(命令行工具,不是 Python 库)也挂起。有没有办法使用 Python 在没有任意超时和错误的情况下获取地址?
这对我有用 response = requests.get('https://track.hubspot.com')
您应该考虑使用上下文管理器。
with requests.Session() as session:
response = session.get("https://track.hubspot.com")
我正在使用 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。 urllib3
和 wget
(命令行工具,不是 Python 库)也挂起。有没有办法使用 Python 在没有任意超时和错误的情况下获取地址?
这对我有用 response = requests.get('https://track.hubspot.com')
您应该考虑使用上下文管理器。
with requests.Session() as session:
response = session.get("https://track.hubspot.com")