尝试向各种主机发出Web请求时,我一直遇到此错误。经过调试后,我发现解决方案是通过pip更新请求[安全]。
跑
sudo python3 -m pip install "requests[security]"
要么
sudo python -m pip install "requests[security]"
解决这个问题。
我在使用Python2.7请求时遇到了这个问题。用pip安装"requests[security]"
为我带来了明显的改进,但是在快速连续的1000个请求中,我仍然会得到2到3次这个错误。
决定实施重试,因为这似乎是一个非常临时的问题。现在就像一个魅力。
import time
import requests
from requests.exceptions import ConnectionError
# ...
nb_tries = 10
while True:
nb_tries -= 1
try:
# Request url
result = session.get("my_url")
break
except ConnectionError as err:
if nb_tries == 0:
raise err
else:
time.sleep(1)
# ...