動作環境
CentOS 6.5
http://qiita.com/7of9/items/2224c2e12bc521f02763
にてIPアドレスを取得できた。
ここからやりたいのは4つ目の数値を取得すること。
以下を使う。
http://qiita.com/7of9/items/1f049a82c169106040f2
151125c.py
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])
def IPADR_getLastDigits(ipadr):
ipadrs = ipadr.split(".")
return ipadrs[3]
ipadr = get_ip_address('eth0') # '192.168.xxx.xxx'
print ipadr
last = IPADR_getLastDigits(ipadr)
print last
結果
[toLearn]$ python 151125c.py
192.168.10.8
8