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.
第一种
#!/usr/bin/env python
#encoding=utf-8
import
socket
import
os
myname
=
socket.getfqdn(socket.gethostname())
myip
=
socket.gethostbyname(myname)
print
myname
print
myip
2.
第二种
#!/usr/bin/env python
#encoding:utf-8
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
,
# SIOCGIFADDR
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,如需转载请自行联系原作者