Проблема в том, что с момента публикации книги веб-сайт emoji-cheat-sheet.com изменился на https://www.webpagefx.com/tools/emoji-cheat-sheet/, поэтому он перенаправляет вас туда, и простой html.parse не может обработать перенаправление (и может бороться с шифрование, поскольку теперь оно использует http s (безопасное зашифрованное) соединение, как, впрочем, и большинство профессиональных веб-сайтов в наши дни.
Мне удалось разобрать его с помощью библиотеки запросов:
import requests
page = requests.get('https://www.webpagefx.com/tools/emoji-cheat-sheet')
content=page.content
print(content)
Если вы попытаетесь сделать незащищенный http-запрос на этот конкретный веб-сайт, сервер все равно перенаправит вас на страницу https. Защищенные страницы, подобные этим, трудно анализировать с необработанной библиотекой.
http://dictionary.com не перенаправляет вас автоматически на сайт https, и тот же код работает нормально. (Я тоже попробовал твой сайт эмодзи, и он не работал) ..
Если вам нужно разобрать этот конкретный сайт, я предлагаю BeautifulSoup, я посмотрю, работает ли он, и сообщу.