First, we create a new Python module and name it URL.py. We then import the required functionality to read webpages using Python. We can do this in very few lines of code.
We wrap our code in a try...except block similar to Java and C#. This is a modern approach to coding, which Python supports. Whenever we have code that might not complete, we can experiment with this code and, if it works, all is fine. If the block of code in the try...except block does not work, the Python interpreter will throw one of several possible exceptions, which we can then catch. Once we have caught the exception, we can decide what to do next.
There is a hierarchy of exceptions in Python and we can also create our own classes that inherit from ...