さまざまなホストにWebリクエストを送信しようとすると、このエラーが発生します。少しデバッグした後、解決策はpipを介してrequests [security]を更新することであることがわかりました。
実行
Sudo python3 -m pip install "requests[security]"
または
Sudo python -m pip install "requests[security]"
この問題を修正します。
Python2.7リクエストでもこの問題が発生していました。インストール"requests[security]"
pipを使用すると、明らかに改善されましたが、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)
# ...