pythonexceptionhttp-requestpython-requests

Python requests exception handling


How to handle exceptions with python library requests? For example how to check is PC connected to internet?

When I try

try:
    requests.get('http://www.google.com')
except ConnectionError:
    # handle the exception

it gives me error name ConnectionError is not defined


Solution

  • Assuming you did import requests, you want requests.ConnectionError. ConnectionError is an exception defined by requests. See the API documentation here.

    Thus the code should be:

    try:
       requests.get('http://www.google.com')
    except requests.ConnectionError:
       # handle the exception
    

    The original link to the Python v2 API documentation from the original answer no longer works.