Преобразование домена РФ в пуникод и обратно

В преобразовании доменов РФ в пуникод нет ничего сложного если использовать встроенные средства языка питон. Достаточно простые примеры которые покажут как одной строчкой решить массу проблем.

print u'программисту.рф'.encode('idna')
результат 'xn--0cafqpaigicolm.xn--hdai'




print u'xn--0cafqpaigicolm.xn--hdai'.decode('idna').encode('utf-8')
результат программисту.рф

Данные преобразования можно использовать например в модуле whois программы или сайта.