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
2118630

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.