Python :: Aufgabe #138 :: Lösung #3
3 Lösungen

#138
Standort einer beliebigen Ip-Adresse
Anfänger - Python
von ZRX88
- 30.12.2016 um 13:04 Uhr
In Python Aufgabe 101 ( https://trainyourprogrammer.de/python-101-ermitteln-der-ip-klasse.html)
war die Aufgabenstellung für die eingegebene IP die Klasse zu bestimmen.
Viel spannender ist ( aus meiner Sicht) der Standort des Servers:
Nutzt die API https://freegeoip.net/ um den Standort der eingebenen Ip-Adresse ausgeben wird.
Beispiel:
Eingabe = 66.249.66.1
Ausgabe = Die Ip 66.249.66.1 befindet sich in dem Land US in der Stadt Mountain View, die Geo Koordinaten sind 37.4192,-122.0574
p.s. Die Beispiel Ip ist die Ip des Google Bots ;)
war die Aufgabenstellung für die eingegebene IP die Klasse zu bestimmen.
Viel spannender ist ( aus meiner Sicht) der Standort des Servers:
Nutzt die API https://freegeoip.net/ um den Standort der eingebenen Ip-Adresse ausgeben wird.
Beispiel:
Eingabe = 66.249.66.1
Ausgabe = Die Ip 66.249.66.1 befindet sich in dem Land US in der Stadt Mountain View, die Geo Koordinaten sind 37.4192,-122.0574
p.s. Die Beispiel Ip ist die Ip des Google Bots ;)
#3

von chrisziska (40 Punkte)
- 09.08.2018 um 15:24 Uhr

import requests ip = input("Bitte IP eingeben: ") url = 'http://api.ipstack.com/'+ip+'?access_key=0721190455d8adf1889e96271b928a7e'.format(ip) res = requests.get(url) data = res.json() ip_address = data['ip'] continent = data['continent_code'] latitude = data['latitude'] longitude = data['longitude'] capital = data['location']['capital'] print('Breitengrad : {}'.format(latitude)) print('Längengrad : {}'.format(longitude)) print('IP Adresse : {}'.format(ip_address)) print('Kontinent : {}'.format(continent)) print('Stadt : {}'.format(capital))
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1