24 lines
845 B
Python
24 lines
845 B
Python
#! /usr/bin/env python3
|
|
import requests
|
|
#import json
|
|
#localdata = json.loads(json_string) # erzeugt Python-Datemstruktur
|
|
#jsonstring = json.dumps(data) # erzeugt eni Json-String der Daten
|
|
#http://ip.jsontest.com
|
|
#https://luonnotar.infodrom.org/json
|
|
def get_external_ip():
|
|
url = 'https://luonnotar.infodrom.org/json'
|
|
response = requests.get(url)
|
|
if response.status_code != 200:
|
|
raise Exception("HTTP Status is " + str(response.status_code))
|
|
#text = response.content.decode()
|
|
#print("Content-type der Antwort:", response.headers['Content-Type'])
|
|
data = response.json()
|
|
if 'application/json' not in response.headers['Content-Type']:
|
|
raise Exception ("Content-Type is not application/json")
|
|
ip = data['ip']['remote']
|
|
return ip
|
|
|
|
|
|
|
|
ip = get_external_ip()
|
|
print("Aktuelle externe IP-Addresse: ", ip) |