写一段获取ip代码
时间: 2023-08-06 11:21:05 浏览: 144
获取IP有多种方式,以下是一种Python代码实现:
```python
import socket
# 获取本机IP
def get_local_ip():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('8.8.8.8', 80))
ip = s.getsockname()[0]
finally:
s.close()
return ip
# 获取外网IP
def get_public_ip():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('8.8.8.8', 80))
ip = s.getsockname()[0]
finally:
s.close()
return ip
print("本机IP地址为:", get_local_ip())
print("外网IP地址为:", get_public_ip())
```
以上代码通过socket库中的getsockname()方法获取本机IP和外网IP。获取本机IP需要创建socket连接到本机的某个端口,获取外网IP需要连接到外网的某个IP地址,这里使用了Google的DNS服务器IP地址。
阅读全文