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 ...
Get Python: Essential Reference, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.