Python :: Aufgabe #138 :: Lösung #2
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 ;)
#2
von hsiemens (290 Punkte)
- 20.01.2017 um 12:05 Uhr
import os, sys
import time
import urllib.request
def getLocation(ip_address):
try:
u = urllib.request.urlopen \
("https://freegeoip.net/csv/"+ip_address)
except:
print("ERROR!")
sys.exit(0)
li = u.readlines()
u.close()
li2=str(li)
li2=li2[3:len(li2)-10]
li = li2.split(',')
os.system("cls")
print("\n\nDie IP "+li[0]+" befindet sich in dem Land "+li[1]+" in der Stadt "+
li[5]+", die Geo-Koordinaten sind "+li[8]+","+li[9])
def main():
ip_address=input("Please enter an ip address!\n")
print("\n")
locationInformation=getLocation(ip_address)
if __name__ == '__main__':
main()
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
