class ipaddress.IPv6Address(address)
Construct an IPv6 address. An AddressValueError
is raised if address is not a valid IPv6 address.
The following constitutes a valid IPv6 address:
- A string consisting of eight groups of four hexadecimal digits, each group representing 16 bits. The groups are separated by colons. This describes an exploded (longhand) notation. The string can also be compressed (shorthand notation) by various means. See RFC 4291 for details. For example,
"0000:0000:0000:0000:0000:0abc:0007:0def"
can be compressed to"::abc:7:def"
. - An integer that fits into 128 bits.
- An integer packed into a
bytes
object of length 16, big-endian.
>>> ipaddress.IPv6Address('2001:db8::1000') IPv6Address('2001:db8::1000')
-
compressed
The short form of the address representation, with leading zeroes in groups omitted and the longest sequence of groups consisting entirely of zeroes collapsed to a single empty group.
This is also the value returned by str(addr)
for IPv6 addresses.
-
exploded
The long form of the address representation, with all leading zeroes and groups consisting entirely of zeroes included.
For the following attributes, see the corresponding documention of the IPv4Address
class:
-
packed
-
reverse_pointer
-
version
-
max_prefixlen
-
is_multicast
-
is_private
-
is_global
-
is_unspecified
-
is_reserved
-
is_loopback
-
is_link_local
-
New in version 3.4: is_global
-
is_site_local
-
True
if the address is reserved for site-local usage. Note that the site-local address space has been deprecated by RFC 3879. Useis_private
to test if this address is in the space of unique local addresses as defined by RFC 4193.
-
ipv4_mapped
-
For addresses that appear to be IPv4 mapped addresses (starting with
::FFFF/96
), this property will report the embedded IPv4 address. For any other address, this property will beNone
.
-
sixtofour
-
For addresses that appear to be 6to4 addresses (starting with
2002::/16
) as defined by RFC 3056, this property will report the embedded IPv4 address. For any other address, this property will beNone
.
-
teredo
-
For addresses that appear to be Teredo addresses (starting with
2001::/32
) as defined by RFC 4380, this property will report the embedded(server, client)
IP address pair. For any other address, this property will beNone
.
Please login to continue.