在Unix上的Python腳本中發(fā)生錯誤時(shí),將發(fā)送一封電子郵件。如果IP地址是測試服務(wù)器192.168.100.37,我被要求在電子郵件的主題行中添加{Testing Environment}。這樣,我們就可以擁有一個(gè)腳本版本,并可以判斷電子郵件是否來自測試服務(wù)器上混亂的數(shù)據(jù)。但是,當(dāng)我在Google上搜索時(shí),我會不斷找到以下代碼:import socketsocket.gethostbyname(socket.gethostname())但是,這給了我127.0.1.1的IP地址。當(dāng)我使用ifconfig我得到這個(gè)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,但這不是我想要的。當(dāng)我使用google時(shí),我一直使用相同的語法,Bash腳本或netifaces,而我正在嘗試使用標(biāo)準(zhǔn)庫。那么如何在Python中獲取eth0的IP地址呢?
添加回答
舉報(bào)
0/150
提交
取消