Last active
November 18, 2020 13:31
-
-
Save LuisAlejandroSalcedo/49e25516f8152a3d626660585b1e2ba6 to your computer and use it in GitHub Desktop.
Script para la geolocaclización de direcciones IP
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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
Buen aporte