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.
Returns a prepared version of name. This normalizes characters and converts characters to a common case.
Converts name to an ASCII-compatible encoding.
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 ...