31 lines
794 B
Python
31 lines
794 B
Python
import socket
|
|
import requests
|
|
|
|
# 获取私有IP地址
|
|
def get_private_ip():
|
|
try:
|
|
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
|
s.connect(("8.8.8.8", 80))
|
|
private_ip = s.getsockname()[0]
|
|
s.close()
|
|
return private_ip
|
|
except Exception as e:
|
|
print(f"Error getting private IP: {e}")
|
|
return None
|
|
|
|
# 获取公有IP地址
|
|
def get_public_ip():
|
|
try:
|
|
response = requests.get("https://api.ipify.org")
|
|
public_ip = response.text
|
|
return public_ip
|
|
except Exception as e:
|
|
print(f"Error getting public IP: {e}")
|
|
return None
|
|
|
|
if __name__ == "__main__":
|
|
private_ip = get_private_ip()
|
|
public_ip = get_public_ip()
|
|
|
|
print(f"Private IP: {private_ip}")
|
|
print(f"Public IP: {public_ip}") |