当前位置:   article > 正文

python 获取设备的接口信息_python接口获取其他ip下的存储设备

python接口获取其他ip下的存储设备

前提条件: 你需要拥有一台或者两台能够SSH登录的路由器!

导入并使用Lab9制作的ping模块(可以适当修改)和Lab10制作的SSH模块(可以适当修改)制作一个函数,你可以同时传入多个IP地址,首先尝试Ping这个路由器,如果能Ping通!就登陆此设备采集接口信息,如果不能Ping通就跳过此设备

  1. import lab_ssh
  2. import lab_ping
  3. import re
  4. from pprint import pprint
  5. def get_info(ip_list, username, passwd, cmd='dis ip int br'):
  6. router_dic = {}
  7. for ip in ip_list:
  8. if not lab_ping.ping(ip):
  9. print(ip + '网络不可达')
  10. else:
  11. info = lab_ssh.ssh(ip, 'user1', '12345678')
  12. ssh_result = re.search('Interface +IP +Address/Mask +Physical +Protocol[\s\S]+', info).group().split(
  13. '\r\n')[1:-1]
  14. ssh_dic = {}
  15. for i in ssh_result:
  16. if 'unassigned' not in i:
  17. ssh_info = re.split(' +', i)
  18. ssh_dic[ssh_info[0]] = ssh_info[1]
  19. router_dic[ip]=ssh_dic
  20. return router_dic
  21. if __name__ == '__main__':
  22. ip_list = ['192.168.80.1', '192.168.80.101', '192.168.80.102']
  23. result = get_info(ip_list, 'user1', '12345678')
  24. pprint(result)

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/156785
推荐阅读
相关标签
  

闽ICP备14008679号