python获取本机局域网IP地址(适用于Windows、Linux、Mac)

 1 import socket
 2 import platform
 4
 5 def getip():
 6     try:
 7         s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
 8         s.connect((‘www.baidu.com‘, 0))
 9         ip = s.getsockname()[0]
10     except:
11         ip = "x.x.x.x"
12     finally:
13         s.close()
14     return ip
15
16 if __name__ == "__main__":
17     ip_address = "0.0.0.0"
18     sysstr = platform.system()
19     if sysstr == "Windows":
20         ip_address = socket.gethostbyname(socket.gethostname())
21         print "Windows @ " + ip_address
22     elif sysstr == "Linux":
23         ip_address = getip()
24         print "Linux @ " + ip_address
25     elif sysstr == "Darwin":
26         ip_address = socket.gethostbyname(socket.gethostname())
27         print "Mac @ " + ip_address
28     else:
29         print "Other System @ some ip"
时间: 2024-10-12 21:15:19

python获取本机局域网IP地址(适用于Windows、Linux、Mac)的相关文章

用Python获取本机的IP地址

Linux import socketimport fcntlimport structdef 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_add

python基础项目实战:获取本机所有IP地址的方法

前言 今天为大家介绍一个利用python获取本机所有IP地址的具体代码,具有一定的参考价值,希望能够帮助到大家,代码如下: 导入第三方库 查看主机名 主机IP 大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784758214,这里是python学习者聚集地!!同时,自己是一名高级python开发工程师,从基础的python脚本到web开发.爬虫.django.数据挖掘等,零基础到项目实战的资料都有整理.送给每一位python的小伙

获取本机的IP地址(局域网)与主机名称

编写内容保存为bat @echo off &setlocal enabledelayedexpansion Rem '/*========获取本机的IP地址(局域网)=========*/ echo "please wait" for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do set fsip=%%b echo %fsip% set CT=%computerna

【Win 10 应用开发】获取本机的IP地址

按照老规矩,也是朋友的建议,老周今天在吹牛之前,先讲一个小故事. 有朋友问我,老周,你现在还发短信吗,你每个月用多少电话费?唉,实话说,现在真的发短信不多了,套餐送的130条短信,每月都发不了一条.至于电话费嘛,基本上是交月租,通话费用可能平均不到1块钱,多的可能就几块钱.老周的单次通话时间一般不会长,长达半小时的通话也是偶然发生,多数情况下就说几句话而已,别说废话,长话短说,说完挂机. 有人会问,那如果要多聊一会儿呢,那就开聊天工具,聊语音.反正用的是光纤包年,多说几句废话也不花钱. 该省的钱

获取本机的IP地址和mac地址

1. 以前一直用ipconfig来查看ip地址,哈哈哈,现在发现挺好玩 #获取本机的IP地址和mac地址 import uuid import socket def get_mac_address(): mac=uuid.UUID(int = uuid.getnode()).hex[-12:] #print(mac) return ":".join([mac[e:e+2] for e in range(0,11,2)]) #range(0,11,2):在[0:11]取值,间隔为2 de

linux通过Python获取本机的ip,mac,网关,子网掩码,网卡名

1.通过模块netifaces获取,当系统为Windows时,可能会有报错现象 import os import sys try: import netifaces except ImportError: try: command_to_execute = "pip install netifaces || easy_install netifaces" os.system(command_to_execute) except OSError: print "Can NOT

怎样获取本机的ip地址

首先介绍一下用到的结构体 struct hostent { const char *h_name; // official name of host char **h_aliases; // alias list short h_addrtype; // host address type short h_length; // length of address char **h_addr_list; // list of addresses from name server #define h

C#获取本机局域网ip和公网ip

1.获取局域网ip IPAddress ipAddr = Dns.Resolve(Dns.GetHostName()).AddressList[0];//获得当前IP地址string ip=ipAddr.ToString() ; 2.获取公网ip private static string GetIP() { string tempip = ""; try { WebRequest wr = WebRequest.Create("http://www.ip138.com/ip

Java获取本机的ip地址

说到获取ip地址,有人可能会想到,直接用InetAddress.getLocalHost().getHostAddress().实际上这个是不对的,因为一台机器上可能有多个网络接口(一般指网卡或者虚拟网卡),因此也就有多个ip地址,所以我们需要列出所有的网络接口及其对应的ip地址.代码如下: public static void main(String[] args) throws Exception { Enumeration<NetworkInterface> netInterfaces