Python :: Aufgabe #138 :: Lösung #2

3 Lösungen Lösungen öffentlich
#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 ;)

#2
vote_ok
von hsiemens (290 Punkte) - 20.01.2017 um 12:05 Uhr
Quellcode ausblenden Python-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben