February 2006
Intermediate to advanced
648 pages
14h 53m
English
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.
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 ...