Part of the code is obsolete

Кода в лекцията е валиден за Python2. В Python3 функциите в библиотеката са разделени на urllib.request и urllib.error.