- Mastering Python Networking
- Eric Chou
- 219字
- 2021-07-02 21:42:34
Low-Level Network Device Interactions
In Chapter 1, Review of TCP/IP Protocol Suite and Python Language, we looked at the theories and specifications behind network communication protocols, and we took a quick tour of the Python language. In this chapter, we will start to dive deeper into the management of these network devices. In particular, we will examine the different ways in which we can use Python to programmatically communicate with legacy network routers and switches.
What do I mean by legacy network routers and switches? While it is hard to imagine any networking device coming out today without an Application Program Interface (API) for automating tasks, it is a known fact that many of the network devices deployed today do not have APIs. The only way to manage them is through Command Line Interfaces (CLI) using terminal programs, which originally were developed with a human engineer in mind. As the number of network devices increases, it becomes increasingly difficult to manually manage them one by one. Python has two great libraries that can help with these tasks, so this chapter will cover Pexpect and Paramiko. In this chapter, we will take a look at the following topics:
- The challenges of CLI
- Constructing a virtual lab
- The Python Pexpect library
- The Python Paramiko library
- The downsides of Pexpect and Paramiko
- 大學計算機基礎(第二版)
- jQuery Mobile Web Development Essentials(Third Edition)
- Spring Boot開發與測試實戰
- TensorFlow Lite移動端深度學習
- Hands-On Image Processing with Python
- Mastering Concurrency in Go
- 基于Java技術的Web應用開發
- FFmpeg入門詳解:音視頻流媒體播放器原理及應用
- Mastering LibGDX Game Development
- Kali Linux Wireless Penetration Testing Beginner's Guide(Third Edition)
- Linux C編程:一站式學習
- 蘋果的產品設計之道:創建優秀產品、服務和用戶體驗的七個原則
- IoT Projects with Bluetooth Low Energy
- 深入淺出Python數據分析
- 數據分析與挖掘算法:Python實戰