- Mastering Python Networking
- Eric Chou
- 352字
- 2021-07-02 21:42:38
API and Intent-Driven Networking
In the previous chapter, we looked at ways to interact with the device interactively using Pexpect and Paramiko. Both of these tools use a persistent session that simulates a user typing in commands as if they are sitting in front of the Terminal. This works fine up to a point. It is easy enough to send commands over for execution on the device and capture the output back. However, when the output becomes more than a few lines of characters, it becomes difficult for a computer program to interpret the output. In order for our simple computer program to automate some of what we do, we need to be able to interpret the returned results and make follow-up actions based on the returned result. When we cannot accurately and predictably interpret the results back, we cannot execute the next command with confidence.
Luckily, this problem was solved by the Internet community. Imagine the difference between a computer and a human being reading a web page. The human sees words, pictures, and spaces interpreted by the browser; the computer sees raw HTML code, Unicode characters, and binary files. What happens when a website needs to become a web service for another computer? Doesn't this problem sound familiar to the one that we presented before? The answer is the application program interface, or API for short. An API is a concept; according to Wikipedia:
In our use case, the set of clearly defined methods of communication would be between our Python program and the destination device.
In this chapter, we will look at the following topics:
- Treating infrastructure as code and data modeling
- Cisco NX-API and application-centric infrastructure
- Juniper NETCONF and PyEZ
- Arista eAPI and pyeapi
- 程序員面試白皮書
- Java 開發從入門到精通(第2版)
- CentOS 7 Linux Server Cookbook(Second Edition)
- JavaScript+jQuery開發實戰
- Advanced Oracle PL/SQL Developer's Guide(Second Edition)
- Java實戰(第2版)
- BeagleBone Robotic Projects(Second Edition)
- PrimeFaces Blueprints
- 小程序從0到1:微信全棧工程師一本通
- Application Development with Parse using iOS SDK
- Yii2 By Example
- SQL Server 2008實用教程(第3版)
- HTML5 Game Development by Example:Beginner's Guide(Second Edition)
- 面向對象分析與設計(第3版)
- Python編程:從入門到實踐(第2版)