в Python имеется встроенная возможность конвертировать кирилического представления имени домена в каноническое punycode, делается это просто сначала строка с кирилицей преобразуется unicode а затем декодируется в idna
punyname = unicode('реко43.рф', "utf-8").encode("idna") print punyname xn--43-mlcuuj.xn--p1ai
вот так вот всё просто
Комментариев 0