1. 使用`socket`库:
import socket获取本地IP地址localIP = socket.gethostbyname(socket.gethostname())print("本地IP:", localIP)获取外网IP地址s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)s.connect(("8.8.8.8", 80))ip_address = s.getsockname()s.close()print("外网IP:", ip_address)
2. 使用第三方库`netifaces`:
import netifaces获取所有网络接口的IP地址for interface in netifaces.interfaces():addresses = netifaces.ifaddresses(interface)for address in addresses:if address['family'] == netifaces.AF_INET and address['addr'] != '127.0.0.1':print("接口:", interface, "IP:", address['addr'])

3. 使用外部服务API获取公网IP地址:
import requests获取公网IP地址res = requests.get("https://api.ipify.org", timeout=5).textprint("公网IP:", res)
4. 使用外部服务API获取内网IP地址(例如通过HTTP请求到特定服务):
import requests获取内网IP地址res = requests.get("http://ifconfig.me/ip", timeout=1).text.strip()print("内网IP:", res)
