Netmiko simplifies SSH connections to network devices. It handles vendor quirks so you focus on commands, not connection logic.
What Netmiko handles: SSH setup, vendor-specific prompts, paging, configuration mode entry.
Example:
from netmiko import ConnectHandler
device = {
'device_type': 'cisco_ios',
'host': '192.168.1.1',
'username': 'admin',
'password': 'secret'
}
conn = ConnectHandler(**device)
output = conn.send_command('show ip route')
conn.send_config_set(['interface Gi0/1', 'description UPLINK'])
conn.disconnect()
Netmiko supports + device types.