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