Script para la geolocaclización de direcciones IP
# requests: Nos permite realizar peticiones HTTP. | |
import requests | |
# json: Nos permite trabajar con la respuesta de la api. | |
import json | |
# URL de la API | |
api_url = "http://ip-api.com/json/" | |
# Definimos los parametros de respuesta que queremos obtener | |
# Obtendremos información como: País, ciudad, Código postal, zona horaria, región, y más. | |
parametros = 'status,country,countryCode,region,regionName,city,zip,lat,lon,timezone,isp,org,as,query' | |
data = {"fields":parametros} | |
# Declaramos la función que se conectara con la API y nos devolverá la respuesta de la misma. | |
def ip_scraping(ip=""): | |
# Nos conectamos con la API | |
res = requests.get(api_url+ip, data=data) | |
# Obtenemos y procesamos la respuesta JSON | |
api_json_res = json.loads(res.content) | |
return api_json_res | |
if __name__ == '__main__': | |
# Solicitamos la entrada. | |
ip = input("Ingrese la dirección IP: ") | |
# Llamamos a la función ip_scraping y mostramos los resultados | |
par = parametros.split(",") | |
for x in par: | |
print(x.upper(), ":") | |
print(ip_scraping(ip)[x]) | |
print("\n") | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
Buen aporte