前提・実現したいこと
PythonでHTTPを使用して、WEBサイトの簡易的な死活監視を行いたいです。
以下のコードをpyファイルに保存してbatファイルから5分おきに実行したところ、
約18時間後以降は下記のエラーを出力し続け、システムを再起動するまでインターネット接続が不可になりました。
メッセージからするとリソース不足のようですが、何か明示的な解放操作が必要なのでしょうか?
なお、batファイルを使用せず、python中のwhileでループするコードでも同様の症状が発生しました。
ご教示お願いします。
該当のソースコード
Python
1import urllib.request 2 3def check_status(url): 4 try: 5 with urllib.request.urlopen(url, timeout=10) as response: 6 return response.code 7 except urllib.error.HTTPError as e: 8 return e.code 9 except Exception as e: 10 print(str(e)) 11 return -1 12 13status = check_status('https://www.hoge.com/') 14print("access status:", status) 15if status != 200: 16 print("access error.") 17 # 疎通失敗時のアクション
発生している問題・エラーメッセージ
access status:-1 <urlopen error [WinError 10055] システムのバッファー領域が不足しているか、またはキューがいっぱいなため、ソケット操作を実行できませんでした。>
補足情報(FW/ツールのバージョンなど)
環境 Windows 7 professional 32bit, Python 3.6.4 32bit
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/13 14:54
2018/02/13 15:34
2018/02/13 18:10
2018/02/14 14:42
2018/02/14 15:50 編集
2018/02/15 15:33
2018/02/16 06:17