Pythonのリクエストで "Max retries exceeded with url "というエラーが発生する。
2022-02-10 04:46:43
今日、Pythonのウェブクローラーを書いていて、以下のようなエラー仕様が報告される問題に遭遇しました。
HTTPConnectionPool(host='dds.cr.usgs.gov', port=80): Max retries exceeded with url: /ltaauth//sno18/ops/l1/2016/138/037/ LC81380372016038LGN00.tar.gz?id=stfb9e0bgrpmc4j9lcg45ikrj1&iid=LC81380372016038LGN00&did=227966479&ver=production ( Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x105b9d210>: Failed to establish a new connection: [Errno 65] No route to host',))
複数のレビューで原因が判明 閉じていないhttp接続が多すぎることが原因 .
解決策
1. リトライ接続数を増やす
requests.adapters.DEFAULT_RETRIES = 5
2. 冗長な接続を閉じる
requests は urllib3 ライブラリを使用しており、デフォルトの http 接続は keep-alive で、これを閉じるために requests は False に設定されています。
操作方法
s = requests.session()
s.keep_alive = False
関連
-
[解決済み】re.subが "Expected string or bytes-like object "でエラーになる。
-
[解決済み】 python : 整数が必要です (str型を取得)
-
[解決済み] argsortを降順で使用することは可能ですか?
-
[解決済み] ctypes error: libdc1394 error: libdc1394 の初期化に失敗しました。
-
[解決済み] pandasの.groupbyと反対の「ungroup by」操作はありますか?
-
[解決済み] UnicodeDecodeError: 'ascii' コーデックはポジション 1 のバイト 0xef をデコードできません。
-
[解決済み] Pythonの変数を'undefined'に設定する方法は?
-
[解決済み] Python 3.2 - cookielib
-
Pythonの個別変数のクリアとコンソールのクリーンアップ
-
Scikit-Learnのエラーメッセージ: fit_transform()は2つの位置引数を取りますが、3つ与えられました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み】TypeError: タプルのインデックスは整数でなければならず、strであってはならない
-
[解決済み] ValueError : "Can only tuple-index with a MultiIndex " を取得する。
-
Python辞書ループ RuntimeError: 反復中に辞書のサイズが変更されたエラー解析
-
Pythonミニアプリケーション(コード付き)5選
-
[解決済み] __init__.py でも「非パッケージで相対的なインポートを試みた」を修正する方法
-
[解決済み] Concat DataFrame Reindexing は、一意的に評価される Index オブジェクトでのみ有効です。
-
[解決済み] Django の QuerySet を dicts のリストに変換するにはどうしたらいいですか?
-
[解決済み] 「カスタムスロットで「TypeError: ネイティブのQtシグナルは呼び出し可能ではありません。
-
AttributeError: module 'tensorflow' has no attribute 'ConfigProto'