1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
1. 第一种
import socket
import os
myname = socket.getfqdn(socket.gethostname())
myip = socket.gethostbyname(myname)
print myname
print myip
2. 第二种
import socket
import fcntl
import struct
def get_ip_address(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915 ,
struct.pack( '256s' , ifname[: 15 ])
)[ 20 : 24 ])
if __name__ = = "__main__" :
ip = get_ip_address( 'eth0' )
print ip
[root@bogon HelloWorld]
|
本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1954706,如需转载请自行联系原作者