O'Reilly logo

Python: Essential Reference, Third Edition by David Beazley

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

encodings.idna

The encodings.idna module contains a few functions for handling internationalized domain names. Whenever an internationalized domain name contains non-ASCII characters, they are converted into an ASCII-compatible encoding for the purpose of interacting with systems such as DNS.

						nameprep(name)

Returns a prepared version of name. This normalizes characters and converts characters to a common case.

						ToASCII(name)

Converts name to an ASCII-compatible encoding.

						ToUnicode(name)

Converts name from an ASCII-compatible encoding back into Unicode.

Notes

  • Details of the encoding process are described in RFC-3490 and RFC-3492.

  • The encoding/decoding can also be performed by specifying ‘idna’ to the encode() and decode() method of strings—for ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required