美文网首页
Python3 获取本机所有IP地址

Python3 获取本机所有IP地址

作者: 简书用户9527 | 来源:发表于2018-02-10 18:33 被阅读653次

先上代码:

# -*- coding: utf-8 -*-
# @Time    : 2018/2/10 18:24
# @Author  : 蛇崽
# @Email   : 643435675@QQ.com
# @File    : LocalIP.py
import socket

# 查看当前主机名
print('当前主机名称为 : ' + socket.gethostname())

# 根据主机名称获取当前IP
print('当前主机的IP为: ' + socket.gethostbyname(socket.gethostname()))


# 下方代码为获取当前主机IPV4 和IPV6的所有IP地址(所有系统均通用)
addrs = socket.getaddrinfo(socket.gethostname(),None)

for item in addrs:
    print(item)

# 仅获取当前IPV4地址
print('当前主机IPV4地址为:' + [item[4][0] for item in addrs if ':' not in item[4][0]][0])

# 同上仅获取当前IPV4地址
for item in addrs:
    if ':' not in item[4][0]:
        print('当前主机IPV4地址为:' + item[4][0])
        break

结果:

image.png

相关文章

网友评论

      本文标题:Python3 获取本机所有IP地址

      本文链接:https://www.haomeiwen.com/subject/gajctftx.html