linux系统下用python获取本机的ip地址
2015-07-14 13:14
621 查看
导入socket包
源码如下:
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 run():
print get_ip_address('eth0')
print get_ip_address('lo')
run()
------**************************-------
运行代码,输出结果:
192.168.143.220(本机ip地址)
127.0.0.1
源码如下:
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 run():
print get_ip_address('eth0')
print get_ip_address('lo')
run()
------**************************-------
运行代码,输出结果:
192.168.143.220(本机ip地址)
127.0.0.1
相关文章推荐
- 2.linux系统下的c简介
- 1.linux系统下的常用命令及vi 编辑教程
- CentOS 7+vim+ycm(clang)
- CentOS 6.6 Thrift 环境搭建
- centos安装pycrypto
- linux的ipc信号量简单实例
- Linux下firefox安装flash player插件
- SELinux角色的用途
- linux动态链接相关
- linux系统下查看图片尺寸的命令
- Centos 7 安装jdk1.7
- Linux下安装php扩展
- Linux中解决SSH连接慢问题
- 安装centos 7 体验安装过程
- 安装centos 7 体验安装过程
- 如何在win 7/8 中制作一个Ubuntu 14.04 的USB随身碟
- linux grep命令 More命令 Less命令 基本使用
- Linux 编写ls -l 命令
- Linux 编写ls -l 命令
- Linux 编写ls -l 命令