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.