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
