Python获取所有的本机IPv4地址列表

所需psutil版本 :>=3.0  之前的版本不包含net_if_addrs函数

## 获取所有的本机IPv4地址列表
import psutil
from socket import AddressFamily
local_addrs = []
for name , info in psutil.net_if_addrs().items():
    #print ("xxx   ",name)
    for addr in info:
        ## 只放入IPv4的地址
        if AddressFamily.AF_INET == addr.family :
            local_addrs.append( addr.address)
        #print ( addr.family.name, addr.address )

print (local_addrs)
时间: 2024-10-12 17:34:40

Python获取所有的本机IPv4地址列表的相关文章

python 跨平台获取网卡信息和本机ip地址

笔者在项目中遇到过获取本机网卡ip的例子,利用python库psutil解决了此问题. def get_netcard(): """获取网卡名称和ip地址 """ netcard_info = [] info = psutil.net_if_addrs() for k, v in info.items(): for item in v: if item[0] == 2 and not item[1] == '127.0.0.1': netcard

获取本机IPV4地址

private static string GetIP() { string ip = ""; System.Net.IPAddress[] addressList = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName()); var tmp = addressList.Where(x => x.AddressFamily == System.Net.Sockets.AddressFamily.InterNetw

使用python获取博客园作者的文章列表的超链接以及标题

# -*- coding: utf-8 -*- """ Created on Thu Jun 12 09:37:48 2014 @author: lifeix """ import re import urllib2 import cookielib url = 'http://www.cnblogs.com/wendingding/tag/IOS%E5%BC%80%E5%8F%91/default.html?page=' #url = 'htt

#获取本机IP地址时排除IPv6类型,只返回IPv4地址的方法

public static string GetLocalIP(){try{string HostName = Dns.GetHostName(); //得到主机名IPHostEntry IpEntry = Dns.GetHostEntry(HostName); for (int i=0; i < IpEntry.AddressList.Length; i++){//从IP地址列表中筛选出IPv4类型的IP地址//AddressFamily.InterNetwork表示此IP为IPv4,//Ad

Python 获取本机IP地址

import socket #获取本机IP地址 self.local_ip = socket.gethostbyname(socket.gethostname()) print (self.local_ip) python 判断本机是否联网 1 timeout = 200 2 host = 'www.baidu.com' 3 port = 80 4 s=socket.socket() 5 s.settimeout(timeout) 6 status = s.connect_ex((host,po

python获取本机IP、mac地址、计算机名

在python中获取ip地址和在php中有很大不同,在php中往往比较简单.那再python中怎么做呢? 我们先来看一下python 获得本机MAC地址: 1 2 3 4 import uuid def get_mac_address():      mac=uuid.UUID(int = uuid.getnode()).hex[-12:]      return ":".join([mac[e:e+2] for e in range(0,11,2)]) 下面再来看一下python获取

详谈再论JAVA获取本机IP地址

首先,你如果搜索“JAVA获取本机IP地址”,基本上搜到的资料全是无用的.比如这篇:http://www.cnblogs.com/zrui-xyu/p/5039551.html实际上的代码在复杂环境下是不准的 网上一个比较普遍的说法是InetAddress.getLocalHost().getHostAddress()似乎很简单,但忽略了一个问题,即IP地址在现在的网络环境更加复杂了,比如有Lan,WIFI,蓝牙热点,虚拟机网卡...即存在很多的网络接口(network interfaces),

2017.07.07 Python网络编程之打印设备名称和IPv4地址

1.简单易懂直接上代码: # -*- coding=gb2312 -*-#! /usr/bin/env python# Python Network Programming Cookbook --Chapter -1# This program is optimized for python 2.7. It may run on any# other Python version with/without modifications# -*- coding=gb2312 -*-import so

通过域名获取IP地址和本机IP地址

#include <stdio.h> #include <stdlib.h> #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") int main(int argc, char *argv[]) {     WSADATA wsaData;     WSAStartup(MAKEWORD(2, 2), &wsaData);          char webSite[80] = {