全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 694|回复: 7
打印 上一主题 下一主题

如何用python 取得小鸡的网卡名字?

[复制链接]
跳转到指定楼层
1#
发表于 2019-5-17 10:44:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
2#
发表于 2019-5-17 10:46:48 | 只看该作者
用psutil模块。

字数补丁
3#
发表于 2019-5-17 10:51:59 | 只看该作者

自己修改下



  1. #coding=utf-8
  2. import psutil
  3. #获取网卡名称和其ip地址,不包括回环
  4. def get_netcard():
  5.     netcard_info = []
  6.     info = psutil.net_if_addrs()
  7.     for k,v in info.items():
  8.         for item in v:
  9.             if item[0] == 2 and not item[1]=='127.0.0.1':
  10.                 netcard_info.append((k,item[1]))
  11.     return netcard_info
  12. if __name__ == '__main__':
  13.     print get_netcard()
复制代码
4#
发表于 2019-5-17 10:54:28 | 只看该作者
现成模块啊
5#
发表于 2019-5-17 11:00:18 | 只看该作者
ifconfig 之后用grep过滤一批纵向的,再用cut命令过滤一次,这是横向的,一般能达到目的。

比如我这么取过IP地址

  1. ip -f inet addr | grep inet | grep -v 127.0.0.1 | sed "s/^\s*//g" | cut -d ' ' -f 2 | cut -d '/' -f 1
复制代码
6#
发表于 2019-5-17 11:29:08 | 只看该作者
你这是要  做运维开发面板?
快把问题问完了
7#
发表于 2019-5-17 13:35:46 | 只看该作者
aRNoLD 发表于 2019-5-17 11:00
ifconfig 之后用grep过滤一批纵向的,再用cut命令过滤一次,这是横向的,一般能达到目的。

比如我这么取过 ...

还是shell方便,字数补丁
8#
发表于 2019-5-17 13:45:43 | 只看该作者
ansible的facts
https://ansible-tran.readthedocs.io/en/latest/docs/playbooks_variables.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-8 07:38 , Processed in 0.061627 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表