Mostrando las entradas con la etiqueta networking. Mostrar todas las entradas
Mostrando las entradas con la etiqueta networking. Mostrar todas las entradas

viernes, mayo 05, 2023

API de Geo IP en Python

import pandas as pd
import requests

#IPs a revisar

ips = ["54.86.50.139","191.113.136.20"]

#Consulta a ip-api y la salida se  guarda en Pandas

response = requests.post("http://ip-api.com/batch", json=ips).json()    response = pd.DataFrame(response)

#Imprimimos la salida

print(response)

#y tambien la guardamos en CSV

response.to_csv('IPS.csv')

viernes, febrero 05, 2021

Librería CDPDiscovery

 Cree está librería para obtener la información de vecinos de equipos Cisco ( IOS y sb300) que tienen vía CDP y guardarla en una tabla. La librería cuenta con 3 funciones:

 cisco_ios: función para obtener la información de un equipo Cisco IOS.

cisco_sg300:  función para obtener la información de un equipo Cisco sg300.

bulk: función que recibe un listado en csv con ip del equipo, comunidad SNMP y tipo de equipo (cisco_ios y cisco_sg300) 

Instalación

Debemos descargar la librería desde github:

git clone https://github.com/cabildocl/cdpdiscovery 

cd  cdpdiscovery

Ejecutar Python y cargar la librería:

from cdpdiscovery import *

 Ya podemos utilizar la librería de 2 formas, la primera  utilizando directamente las funcione cisco_ios y cisco_sg300 como mostramos a continuación:

python3

from cdpdiscovery import *

## sobre un equipos cisco IOS , IP 192.168.1.10 y comunidad SNMP publica

cisco_ios("192.168.1.10","publica")

salida

local local_if       remote             remote_if       remote_ip                                remote_model
0  SW-CORE   gi1/21  SW-ACCESS  GigabitEthernet0/0/1  192.168.1.100                              
cisco WS-C3850-48XS
1  SW-CORE   gi1/21  MPBB-WLC-01  GigabitEthernet0/0/2  192.168.1.11                               AIR-CT2504-K9

También podemos utilizar la función bulk que recibe un archivo csv, con al lista de equipos, su IP, clave SNMP y tipo. Un  ejemplo viene incluido en el archivo device.csv.example.