クライアントツールにpython-requestsを使用しています。間隔を置いてサーバーに繰り返し要求を行います。ただし、サーバーが切断されると、クライアントは次の要求でソケットエラーで失敗します。クライアントは、再接続するのではなく、その側から接続を開いたままにしているようです。これらの接続は数時間離れている可能性があるため、サーバーが接続を切断しない可能性はほとんどありません。
keep aliveをオーバーライドして、強制的に閉じる方法はありますか?次のようなものはありますか?
with requests.get(url) as r:
doStuff(r)
# R is cleaned up, the socket is closed.
それは私が終わった後に接続をクリーンアップすることを強制しますか?
書かれているように、requests.Responseには__exit__呼び出しがないため機能しません。