web-dev-qa-db-ja.com

Pythonエラー104、ピアによって接続がリセットされました

さまざまなホストにWebリクエストを送信しようとすると、このエラーが発生します。少しデバッグした後、解決策はpipを介してrequests [security]を更新することであることがわかりました。

6
xandermonkey

実行

Sudo python3 -m pip install "requests[security]"

または

Sudo python -m pip install "requests[security]"

この問題を修正します。

14
xandermonkey

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)

# ...
1
Valentin M