Externe IPv6-Adresse in Python abrufen

English Deutsch

Siehe auch:Externe IPv4-Adresse in Python abrufen

Der kostenlose IPify-Dienst kann zusammen mit requests verwendet werden, um die aktuelle externe IPv6-Adresse abzurufen. Beachten, dass dies nur funktioniert, wenn IPv6 auf dem Host, auf dem das Skript läuft, aktiviert ist und eine gültige IPv6-Konfiguration vorhanden ist. Insbesondere bei Docker-Containern funktioniert es typischerweise nur im network_mode: host:

get_external_ipv6.py
#!/usr/bin/env python3
import requests

def get_current_ipv6():
    """Get the current external IPv6 address or return None if no connection to the IPify service is possible"""
    try:
        return requests.get("https://api6.ipify.org", timeout=5).text
    except requests.exceptions.ConnectionError as ex:
        return None

# Usage example
print(get_current_ipv6()) # Prints e.g. 2a01:4f9:c010:278::1

Check out similar posts by category: Networking, Python