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::1Check out similar posts by category:
Networking, Python
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow