@ Хью Ботвелл
В вашем примере вы не имеете дело со специальными доменами, такими как Parliament.uk, они представлены в файле с "!"(например, Parliament.uk)
Я сделал некоторые изменения в вашем коде, а также сделал его похожим на мою функцию PHP, которую я использовал ранее.
Также добавлена возможность загрузки данных из локального файла.
Также протестировал его с некоторыми доменами, такими как:
- niki.bg, niki.1.bg
- Parliament.uk
- niki.at, niki.co.at
- niki.us, niki.ny.us
- niki.museum, niki.national.museum
- www.niki.uk - в срокна "*" в файле Mozilla это сообщается как ОК.
Не стесняйтесь связаться со мной @ github, чтобы я мог добавить вас в качестве соавтора.
Репозиторий GitHub здесь:
https://github.com/nmmmnu/TLDExtractor/blob/master/TLDExtractor.py