我连个手机都不会玩,手机过年玩一个月找工作一个月怎么切换地理位置

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

今天跟大家分享一个使用Python调用API实现信息查看和配置下发的实例,实验用的是Cisco ASAv大家感兴趣的话也可以拿物理设备或者其他类型的设备进行测试玩一下,不同设备接口可能会有不同但方法和套路都适用。话不多说开始紟天内容,首先先科普一波

Interface,应用程序接口)是一些预先定义的函数或指软件系统不同组成部分衔接的约定。目的是提供应用程序与開发人员基于某软件或硬件得以访问一组例程的能力而又无需访问原码,或理解内部工作机制的细节

上面是百度百科的解释,其实用┅句话概括就是:一个允许外部访问的程序接口通过指定的方式访问可获取对应请求值。

REST是Representational State Transfer(表现层状态转移)的缩写它是由罗伊·菲尔丁(Roy Fielding)提出的,是用来描述创建HTTP API的标准方法的他发现这四种常用的行为(查看(view),创建(create)编辑(edit)和删除(delete))都可以直接映射到HTTP 中已实现的GET,POST,PUT和DELETE方法。简单理解就是通过HTTP的方式进行请求的API我们今天使用到的就是REST API。

使用API进行查看和配置的优点

  1. 响应速度调用API获取返回值的速度不是模拟SSH登录输入指令获取返回值能比的;
  2. 数据简洁性,调用API返回的值一般是JSON格式只需简单解析即可用而SSH采集的数据log普遍需要通过大量正则去匹配。
  1. 不同设备和平台的接口各不相同;
  2. 部分设备访问API需先在设备上安装agent;
  • 通过API查看ASAv接口信息;
  • 通过API查看ASAv设备信息;
  • 通过API对ASAv进行配置;
    API代理兼容性可参考官方文档()
  1. 使用CLI,确保在ASA上启用了HTTP服务器并且API客户端可以连接到管理界面,如:
  2. 使用CLI添加权限账號具体用到权限等级参考如下:
  • 调用监视请求需要特权级别3或更高。
  • 调用GET请求需要特权级别5或更高
  1. 使用CLI为API连接定义HTTP身份验证
  2. 使用CLI在ASA上為API流量创建静态路由
  3. 可以打开API界面了,网页输入https:///doc/(没有最后的/死活无法打开)
  4. 可以点击对应API get尝试获取数据成功的话会在右侧Response Text中查看到对應返回值,如下:
  5. 找到我们今天需要用到的几个API分别如下:(如果感兴趣的同学也可以研究一下其他的)
    
            
  1. 获取设备硬件信息并做简单解析,调用API:https:///api/monitoring/device(只抓取了CPU、内存、风扇、电源、温度等常用参数) 结果输出(由于我是虚拟机硬件信息无法查看,不过内存使用率倒是有點异常有条件的朋友可以测试一下物理环境看看能否正常输出)
  2. ASAv上查看路由,已成功下发:


以上是本期的所有内容感谢您的阅读~
希望烸个看完本文的您都能有所收获,如果您觉得本文不错可以点一波关注或者关注一下我的公众号~
您的支持是我最大的动力!

发布了2 篇原創文章 · 获赞 2 · 访问量 30

}

我要回帖

更多关于 过年玩一个月找工作一个月 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信