用python获取本地的ip地址
来源:互联网 发布:smarty二维数组遍历 编辑:程序博客网 时间:2024/04/30 18:13
用python获取本地的ip地址:
Windows下2种方法:
1.
使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip
使用gethostbyname和gethostbyname_ex两个函数可以实现
import socket
localIP = socket.gethostbyname(socket.gethostname())#这个得到本地ip
print "local ip:%s "%localIP
ipList = socket.gethostbyname_ex(socket.gethostname())
for i in ipList:
if i != localIP:
print "external IP:%s"%i
2.
import socket
myname = socket.getfqdn(socket.gethostname())
myaddr = socket.gethostbyname(myname)
还有一种Linux下的方法可以用的是:
Uses the Linux SIOCGIFADDR ioctl to find the IP address associated with a network interface, given the name of that interface, e.g. "eth0". The address is returned as a string containing a dotted quad.
Source: Text Source
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])
>>> get_ip_address('lo')
'127.0.0.1'
>>> get_ip_address('eth0')
'38.113.228.130'
- 用python获取本地的ip地址
- python获取本地的IP地址及mac地址
- 获取本地IP地址
- 获取本地IP地址
- 获取本地IP地址
- 获取本地IP地址
- 获取本地ip地址
- 获取本地ip地址
- 获取本地IP地址
- 获取本地ip地址
- 获取本地IP地址
- 用Java获取本地的多个IP地址
- java获取本地的ip地址
- 获取本地IP地址的vc代码
- python 获取本地ip
- 获取本地主机IP地址
- MFC获取本地IP地址
- JAVA获取本地IP地址
- 关于WSAAsyncSelect模型中FD_WRITE事件触发的时机!
- 图片缩略图
- AJAX--操作xml
- linux下防止后台程序重复加载
- 菩提老祖在遇到悟空前很郁闷
- 用python获取本地的ip地址
- tomcat中无法部署myeclipse中的项目问题
- AjaxControltoolkit学习笔记—ConfirmButton使用详解
- 在VC中加载LIB文件的几种方法
- Perl在CGI程序设计中常用的函数和指令
- 毕业设计,大虾们帮帮忙啊
- 备份/还原SqlServer数据库(.net版)
- [转]23岁的女人应该知道的
- 关于数据库批量注入,及批量清除的方法[原创]