背景

python实现了一个tcp服务端,然而每次接不同外网的时候,IPv4是会发生变动的,所以无论是硬编码还是写成配置文件都是不方便的,那么直接用代码获取运行程序时本地的IPv4自然就成了需求

代码

import socket

ipv4s=socket.gethostbyname_ex(socket.gethostname())[2]
print(ipv4s)

结果

python 根据ip获取mac python获取本地ipv4_网络

注意

得到的结果是一个列表,如果你本机装了虚拟机等,可能还会有其他虚拟的ipv4,这就需要你再做其他算法进行甄别了