为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中从NIC获取IP地址?

如何在Python中从NIC获取IP地址?

慕慕森 2019-10-09 15:24:51
在Unix上的Python脚本中发生错误时,将发送一封电子邮件。如果IP地址是测试服务器192.168.100.37,我被要求在电子邮件的主题行中添加{Testing Environment}。这样,我们就可以拥有一个脚本版本,并可以判断电子邮件是否来自测试服务器上混乱的数据。但是,当我在Google上搜索时,我会不断找到以下代码:import socketsocket.gethostbyname(socket.gethostname())但是,这给了我127.0.1.1的IP地址。当我使用ifconfig我得到这个eth0      Link encap:Ethernet  HWaddr 00:1c:c4:2c:c8:3e          inet addr:192.168.100.37  Bcast:192.168.100.255  Mask:255.255.255.0          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:75760697 errors:0 dropped:411180 overruns:0 frame:0          TX packets:23166399 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:59525958247 (59.5 GB)  TX bytes:10142130096 (10.1 GB)          Interrupt:19 Memory:f0500000-f0520000lo        Link encap:Local Loopback          inet addr:127.0.0.1  Mask:255.0.0.0          UP LOOPBACK RUNNING  MTU:16436  Metric:1          RX packets:25573544 errors:0 dropped:0 overruns:0 frame:0          TX packets:25573544 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0          RX bytes:44531490070 (44.5 GB)  TX bytes:44531490070 (44.5 GB)首先,我不知道它从哪儿来的127.0.1.1,但这不是我想要的。当我使用google时,我一直使用相同的语法,Bash脚本或netifaces,而我正在尝试使用标准库。那么如何在Python中获取eth0的IP地址呢?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 394 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信