2016-09-02 7 views
0

Python3でConnectionResetErrorを処理する際に質問があります。これは、通常、urllib.request.Request関数を使用すると発生します。このようなエラーが発生した場合は、リクエストをやり直すのがよいかどうかを知りたいと思います。例ConnectionResetErrorの処理

def get_html(url): 
    try: 
     request = Request(url) 
     response = urlopen(request) 
     html = response.read() 
    except ConectionReserError as e: 
     get_html(url) 

答えて

1

のためにそれは本当に、サーバーに依存しますが、あなたのような何かを行うことができます:また見

def get_html(url, retry_count=0): 
    try: 
     request = Request(url) 
     response = urlopen(request) 
     html = response.read() 
    except ConectionResetError as e: 
     if retry_count == MAX_RETRIES: 
      raise e 
     time.sleep(for_some_time) 
     get_html(url, retry_count + 1) 

Python handling socket.error: [Errno 104] Connection reset by peer

関連する問題