Skip to content

Instantly share code, notes, and snippets.

@LuisAlejandroSalcedo
Last active November 18, 2020 13:31
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LuisAlejandroSalcedo/49e25516f8152a3d626660585b1e2ba6 to your computer and use it in GitHub Desktop.
Save LuisAlejandroSalcedo/49e25516f8152a3d626660585b1e2ba6 to your computer and use it in GitHub Desktop.
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")
@andresv01
Copy link

Buen aporte

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment